На этот вопрос уже есть ответ здесь :
Ситуация : У меня 2 компьютера: Pc_A и Pc_B . Я также использую соединение SSH , которое идет от A к B .
Моя проблема : у меня есть папка, сохраненная на рабочем столе Pc_A , и мне нужно скопировать ее на рабочий стол Pc_B через терминал. Дело в том, что как только я открываю терминал на Pc_A и подключаюсь к Pc_B , я больше не могу передавать данные с одного компьютера на другой ...
Вопрос : кто-нибудь знает, что делать в таком случае?
Вы могли использовать scp
:
, Когда Вы находитесь на PCB:
scp -r your_user_name@ip_address_of_PCA:/path/to/remote/directory /path/to/local/directory
На ПК 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
флаг.