SCP-соединение не закрывается после копирования файла, тогда как для PSCP это происходит

SCP-соединение не закрывается после копирования файла, тогда как для PSCP это происходит

Привет у меня естьИнтерНишСтек сервера ssh, работающий на каком-то пользовательском оборудовании. Я пытался скопировать некоторые файлы с сервера на клиентский ПК с помощью команды scp, например, но обнаружил, что соединение остается открытым даже после того, как я получил файл, в то же время, когда я использую его, все работает нормально, без сбоев. Я использовал терминал gitbash для команд scp и pscp.scp [email protected]:\\path\\to\\file /local/file/pathpscp -scp [email protected]:\\path\\to\\file /local/file/path

Я не могу понять, почему существует разница в поведении между двумя командами, на самом деле, pscpиспользование scpсебя. Вот отладочный журнал для команды 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

и вот для 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.

Что SCP connection remains open until I hit ctrl+c manually. это такое, что держит SCPсоединение в открытом состоянии даже после копирования файла. Почему не закрывает канал?

решение1

Возможно, компьютер, с которым вы пытаетесь связаться с scp, медленный... сколько времени вы ждали, прежде чем нажать CTRL+C? Иногда scp медленно закрывает соединение, особенно со специальными ограниченными оболочками впереди. Вы можете попробовать перевести scp в фоновый режим, ожидая закрытия (ctrl+z и bg). Также вы можете поиграть с тайм-аутами или чем-то вроде этого, чтобы избежать ожидания закрытия (я думаю, что это разница в конфигурации/реализации между scp и pscp от поведения, которое вы показали)

Связанный контент