La conexión SCP no se cierra después de copiar el archivo, mientras que para PSCP sí lo hace

La conexión SCP no se cierra después de copiar el archivo, mientras que para PSCP sí lo hace

hola tengo unInterNichoPila de servidor ssh ejecutándose en algún hardware personalizado. Estaba intentando copiar algunos archivos del servidor a la PC cliente usando el comando scp, pero descubrí que la conexión permanece abierta incluso después de haber recibido el archivo al mismo tiempo cuando lo uso, funciona bien sin ningún fallo. Utilicé la terminal gitbash para los comandos scp y pscp.scp [email protected]:\\path\\to\\file /local/file/pathpscp -scp [email protected]:\\path\\to\\file /local/file/path

Lo que no puedo entender es por qué existe una diferencia de comportamiento entre ambos comandos, de hecho, se pscpusan scp. Aquí está el registro de depuración del comando PSCP

$ pscp -scp -v [email protected]:\\demo\\test_1.txt /d/test_1.txt    
[email protected]'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

y aquí está para SCP

scp [email protected]:\\demo\\test_1.txt /d/test_1.txt
[email protected]'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.

¿ Qué SCP connection remains open until I hit ctrl+c manually. es lo que mantiene SCPla conexión en estado abierto incluso después de copiar el archivo? ¿Por qué no cierran el canal?

Respuesta1

Tal vez la computadora con la que intentas hablar scp es lenta... ¿cuánto tiempo esperaste antes de presionar CTRL+C? A veces, scp tarda en cerrar la conexión, especialmente con shells especiales restringidos al frente. Puedes intentar poner el scp en segundo plano esperando el cierre (ctrl+z y bg). Además, puedes jugar con tiempos de espera o algo así para evitar esperar el cierre (creo que esa es la diferencia en configuración/implementación entre scp y pscp). por el comportamiento que mostraste)

información relacionada