A conexão SCP não fecha após a cópia do arquivo, enquanto no PSCP isso acontece

A conexão SCP não fecha após a cópia do arquivo, enquanto no PSCP isso acontece

Olá, eu tenho umInterNichepilha de servidores ssh em execução em algum hardware personalizado. Eu estava tentando copiar alguns arquivos do servidor para o PC cliente usando o comando scp, mas descobri que a conexão permanece aberta mesmo depois de receber o arquivo ao mesmo tempo em que o uso funciona bem sem nenhuma falha. Usei o terminal gitbash para comandos scp e pscp.scp [email protected]:\\path\\to\\file /local/file/pathpscp -scp [email protected]:\\path\\to\\file /local/file/path

O que não consigo entender é por que existe diferença comportamental entre os dois comandos, na verdade, o próprio pscpuso scp. Aqui está o log de depuração do 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

e aqui é 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.

O SCP connection remains open until I hit ctrl+c manually. que é isso que mantém SCPa conexão em estado aberto mesmo após o arquivo ser copiado. Por que não está fechando o canal?

Responder1

Talvez o computador com o qual você está tentando conversar com o scp esteja lento... quanto tempo você esperou antes de pressionar CTRL+C? Às vezes, o scp demora para fechar a conexão, especialmente com shells restritos especiais na frente. Você pode tentar colocar o scp em segundo plano aguardando o fechamento (ctrl+z e bg). Além disso, você pode brincar com tempos limite ou algo assim para evitar esperar pelo fechamento (acho que é diferente na configuração/implementação entre scp e pscp do comportamento que você mostrou)

informação relacionada