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

542
user7345878

Привет у меня есть стек 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соединение в открытом состоянии, даже после того, как файл будет скопирован. Почему это не закрытие канала?

2

1 ответ на вопрос

0
Bertrand Cebador

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

около 30 минут. user7345878 6 лет назад 0
Вот Это Да ! Ваша проблема может быть связана со сценариями профиля ...: https://www.linuxquestions.org/questions/red-hat-31/scp-hangs-at-the-end-of-a-successful-transfer-739038/ Bertrand Cebador 6 лет назад 0
Но я сталкиваюсь с этой проблемой только с одним видом разрыва, отдых работает нормально. Означает, что команда scp прекрасно работает с другими устройствами, такими как BBB, Rpi, но застревает, когда я подключаюсь к этому серверу. user7345878 6 лет назад 0
Также Ubuntu .bashrc содержит это `# Если не работает в интерактивном режиме, не делать ничего case $ - in * i *) ;; *) вернуть;; esac`, который решает проблему. user7345878 6 лет назад 0

Похожие вопросы