Как копировать файлы между двумя компьютерами с помощью SSH [дубликат]

На этот вопрос уже есть ответ здесь :

Ситуация : У меня 2 компьютера: Pc_A и Pc_B . Я также использую соединение SSH , которое идет от A к B .

Моя проблема : у меня есть папка, сохраненная на рабочем столе Pc_A , и мне нужно скопировать ее на рабочий стол Pc_B через терминал. Дело в том, что как только я открываю терминал на Pc_A и подключаюсь к Pc_B , я больше не могу передавать данные с одного компьютера на другой ...

Вопрос : кто-нибудь знает, что делать в таком случае?

11
задан 29 August 2016 в 00:12

2 ответа

Вы могли использовать scp:

, Когда Вы находитесь на PCB:

scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
16
ответ дан 23 November 2019 в 03:52

На ПК A, вместо того, чтобы соединиться с ПК B ssh, просто работают

rsync /path/to/local/file username@PCB:/path/to/remote/destination

, Вы могли также использовать scp вместо rsync с подобным форматированием для остальной части строки, но я предпочитаю rsync, так как это более мощно, и (, я думаю ), проверяет после копирования. См. man rsync для получения дополнительной информации. N.B. то, что удаленный компьютер должен иметь rsync установленный также (см. комментарии neon_overload), иначе scp был бы предпочтен.

, Если установлено на обоих компьютерах, rsync использует в своих интересах вычислительную мощность обоих. Например, это может сжать файлы перед передачей, при помощи эти -z флаг.

13
ответ дан 23 November 2019 в 03:52

Другие вопросы по тегам:

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