Ich kann über erfolgreich eine Verbindung zu meinem Server herstellen, ssh
aber wenn scp
ich versuche, den Befehl auszuführen , wird eine Verbindungszeitüberschreitung angezeigt.
$ scp ~/.ssh/id_rsa.pub [email protected]:id_rsa.pub
ssh: connect to host 192.168.12.2 port 22: Connection timed out
lost connection
Ja, ich habe openssh-client und openssh-server sowohl auf meinen Computern als auch auf dem Client und dem Server installiert.
Mein Router ist auch so konfiguriert, dass er den SSH-Port 22 weiterleitet, und nein, ich habe keine Firewall aktiviert.
scp
funktioniert durch Laufenssh
. Während es dort sitzt (vor dem Timeout), sollten Sie in der Lage sein, denssh
Befehl überps x | grep scp
oder ähnlich abzufangen. Funktioniert dieser Befehl, wenn Sie ihn direkt ausführen, abzüglich desscp -t .
am Ende?ssh
(Client) von der Seite, auf der Sie laufenscp
?ssh_config
man
Seite:ClearAllForwardings - Specifies that all local, remote, and dynamic port forwardings specified in the configuration files or on the command line be cleared. This option is primarily useful when used from the ssh command line to clear port forwardings set in configuration files and is automatically set by scp(1) and sftp(1). The argument must be yes or no. The default is no.
Antworten:
Ich bin ein wenig verwirrt von Ihrem Befehl, weil ich nicht verstehe, wo Sie versuchen, die Datei zu löschen, aber wenn Sie dies beheben, sollte es funktionieren:
Das ist falsch:
Die obige Zeile hat nicht den richtigen Pfad. Es sollte so aussehen:
Grundsätzlich fehlt Ihnen das '/' nach dem ':' und der richtige Pfad, an dem Sie die Datei ablegen möchten. Als Randnotiz benötigen Sie nur den Pfad. Der Name der Datei am Ende dieses Pfads ähnelt eher einer Umbenennungsfunktion. Wenn Sie also das obige Beispiel noch einmal verwenden, gilt auch dies:
quelle
Stellen Sie sicher, dass Sie nicht den falschen Port verwenden. Übergeben Sie die Option -P, um einen Port anzugeben. Siehe auch https://askubuntu.com/a/182482
quelle