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/path
pscp -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 pscp
usan 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 SCP
la 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)