SCP-соединение не закрывается после копирования файла, тогда как для PSCP оно закрывается
Привет у меня есть стек InterNiche SSH сервера, работающего на некотором пользовательском оборудовании. Я пытался скопировать некоторые файлы с сервера на клиентский компьютер с помощью команды scp, например scp user@xxx.xxx.xxx.xxx:\\path\\to\\file /local/file/path
но обнаружил, что соединение остается открытым даже после того, как я получил файл в то же время, когда я использую pscp -scp user@xxx.xxx.xxx.xxx:\\path\\to\\file /local/file/path
работает нормально, без сбоев. Я использовал терминал gitbash для команд scp и pscp.
Что я не могу понять, так это то, почему между обеими командами существует поведенческая разница pscp
использование scp
сам. Вот журнал отладки для команды PSCP
$ pscp -scp -v user@192.168.1.12:\\demo\\test_1.txt /d/test_1.txt
admin@192.168.1.12'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 user@192.168.1.12:\\demo\\test_1.txt /d/test_1.txt
user@192.168.1.12'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 есть разные конфигурации / реализации) из поведения, которое вы показали)