Die SCP-Verbindung wird nach dem Kopieren der Dateien nicht geschlossen, während dies bei PSCP der Fall ist

634
user7345878

Hallo, ich habe einen InterNiche-SSH- Server-Stack, der auf einer benutzerdefinierten Hardware ausgeführt wird. Ich habe versucht, einige Dateien mit einem scp-Befehl vom Server auf den Client-PC zu kopieren scp user@xxx.xxx.xxx.xxx:\\path\\to\\file /local/file/path, stellte jedoch fest, dass die Verbindung auch dann offen bleibt, wenn ich die Datei zur gleichen Zeit erhalten habe, wenn ich sie benutze pscp -scp user@xxx.xxx.xxx.xxx:\\path\\to\\file /local/file/path. Ich habe gitbash terminal sowohl für scp als auch für pscp verwendet.

Was ich nicht verstehen kann, ist, warum zwischen beiden Befehlen Verhaltensunterschiede bestehen, pscpdie scpsich tatsächlich selbst verwenden. Hier ist das Debug-Protokoll für den PSCP-Befehl

$ pscp -scp -v user@192.168.1.12:\\demo\\test_1.txt /d/test_1.txt  admin@192.168.1.12's password: Using username "user". Sent password Access granted Opening session as main channel Opened main channel Started a shell/command test_1.txt | 0 kB | 0.0 kB/s | ETA: 00:00:00 | 100% Using SCP1 Connected to 192.168.1.12 Server sent command exit status 0 Disconnected: All channels closed 

und hier ist für SCP

scp user@192.168.1.12:\\demo\\test_1.txt /d/test_1.txt user@192.168.1.12's password: debug1: Authentication succeeded (password). Authenticated to 192.168.1.12 ([192.168.1.12]:22). debug1: channel 0: new [client-session] debug1: Entering interactive session. debug1: pledge: network debug1: Sending command: scp -v -f \\demo\\test_1.txt Sink: C0777 16 \demo\test_1.txt \demo\test_1.txt 100% 16 0.0KB/s 05:49 debug1: channel 0: free: client-session, nchannels 1 Killed by signal 2. 

Das SCP connection remains open until I hit ctrl+c manually. Was ist das, was die SCPVerbindung im geöffneten Zustand hält, auch wenn die Datei kopiert wird. Warum wird der Kanal nicht geschlossen?

2

1 Antwort auf die Frage

0
Bertrand Cebador

Möglicherweise ist der Computer, mit dem Sie versuchen, mit scp zu sprechen, langsam ... wie viel Zeit haben Sie gewartet, bevor Sie STRG + C drücken? Manchmal schließt scp die Verbindung langsam, besonders bei speziellen eingeschränkten Shells vorne. Sie können versuchen, den SCP in den Hintergrund zu setzen, der auf das Schließen wartet (Strg + Z und Bg). Sie können auch mit Timeouts oder ähnlichem spielen, um das Warten auf Schließen zu vermeiden (ich denke, das ist der Unterschied in der Konfiguration / Implementierung zwischen SCP und PSCP von dem Verhalten, das Sie gezeigt haben)

etwa 30 Minuten. user7345878 vor 6 Jahren 0
Beeindruckend ! Ihr Problem könnte im Zusammenhang mit Profilskripten stehen ...: https://www.linuxquestions.org/questions/red-hat-31/scp-hangs-at-the-end-of-a-erfolgreich-transfer-739038/ Bertrand Cebador vor 6 Jahren 0
Aber ich stehe vor diesem Problem nur mit einer Art von Server, der Rest funktioniert gut. Bedeutet, dass der Befehl scp gut mit anderen Geräten wie BBB oder Rpi funktioniert, bleiben Sie jedoch stecken, wenn ich mich mit diesem Server verbinde. user7345878 vor 6 Jahren 0
Auch ubuntu .bashrc enthält dieses `# Wenn Sie nicht interaktiv laufen, tun Sie bitte keinen Fall $ - in * i *) ;; *) Rückkehr;; esac`, das sich um das Problem kümmert. user7345878 vor 6 Jahren 0