SCP verlor die Verbindung [geschlossen]


7

Ich kann über erfolgreich eine Verbindung zu meinem Server herstellen, sshaber wenn scpich versuche, den Befehl auszuführen , wird eine Verbindungszeitüberschreitung angezeigt.

$ scp ~/.ssh/id_rsa.pub root@192.168.12.2: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.


1
Das ist sehr komisch. Weil scpfunktioniert durch Laufen ssh. Während es dort sitzt (vor dem Timeout), sollten Sie in der Lage sein, den sshBefehl über ps x | grep scpoder ähnlich abzufangen. Funktioniert dieser Befehl, wenn Sie ihn direkt ausführen, abzüglich des scp -t .am Ende?
Derobert

1
Ich bin verwirrt von Ihrem Kommentar, dass es auf der Serverseite funktioniert, aber nicht auf der Clientseite? Ich dachte wir versuchen es nur von einer Seite ??? Funktioniert ssh(Client) von der Seite, auf der Sie laufen scp?
Derobert

2
1. versuchen Sie scp -i mit einem Pfad zu Ihren Schlüsseln 2. versuchen Sie -v, um weitere Informationen über die Auszeit zu erhalten
3.

1
Ich arbeite wieder, aber mit einem anderen Authentifizierungsschlüssel hatte der vorherige aus Verschlüsselungsgründen ein Passwort und dann habe ich es abgenommen.
user3802988

1
Ist das gelöst? Es ist ein bisschen schwer von Ihrem letzten Kommentar zu unterscheiden. Ich denke, dass Deroberts Vorschlag gut ist. Von der ssh_config manSeite: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.
Warwick

Antworten:


0

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:

scp ~/.ssh/id_rsa.pub root@192.168.12.2**:id_rsa.pub**

Die obige Zeile hat nicht den richtigen Pfad. Es sollte so aussehen:

scp ~/.ssh/id_rsa.pub root@192.168.12.2:/root(or other user path)/.ssh/id_rsa.pub

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:

scp ~/.ssh/id_rsa.pub root@192.168.12.2:/root(or other user path)/.ssh/

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.