A conexão SCP não fecha após a cópia do arquivo, enquanto que para o PSCP não é

2

Oi eu tenho uma pilha de servidor ssh InterNiche rodando em algum hardware personalizado. Eu estava tentando copiar alguns arquivos do servidor para o pc cliente usando o comando scp como scp [email protected]:\path\to\file /local/file/path , mas descobri que a conexão permanece aberta mesmo depois de eu ter recebido o arquivo ao mesmo tempo em que uso pscp -scp [email protected]:\path\to\file /local/file/path funciona bem sem nenhuma falha. Eu usei o terminal gitbash para os comandos scp e pscp.

O que eu não consigo entender é por que há diferença de comportamento entre os dois comandos, na verdade pscp use scp em si. Aqui está o log de depuração para o 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 o 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. O que é que mantém SCP conexão em estado aberto, mesmo depois que o arquivo é copiado. Por que não está fechando o canal?

    
por user7345878 06.02.2018 / 07:25

1 resposta

0

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

    
por 06.02.2018 / 11:27

Tags