scp
работает, но вы также можете использовать rsync
:
rsync -e 'ssh -p <port>' <user>@<computer1address>:Desktop/test1.txt ~/Downloads/
Большую часть времени rsync
является заменой scp
, то есть с большинством команд scp
вы можете просто заменить scp
на rsync
и он будет работать так же. Единственная причина, которая не соответствует действительности в вашем случае, заключается в том, что rsync
не имеет опции -p
для указания порта (ну, это так, но она применяется, только когда rsync подключается через собственный протокол, а не через ssh). Поэтому вы должны указать ему использовать альтернативную команду ssh, которая включает порт.
Если ваш ssh-сервер использует стандартный порт или если вы настроили порт в ~/.ssh/config
(в любом случае это означает, что вам не нужно использовать опцию -p
при соединении с ssh), вы можете просто беги
rsync <user>@<computer1address>:Desktop/test1.txt ~/Downloads/
В общем, я предпочитаю rsync
scp
потому что у него гораздо больше опций, и потому что, если вы передаете большое количество файлов, rsync имеет смысл пропустить те, которые уже существуют в целевой системе, сокращая объем данных это должно быть передано.