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
to scp
потому что он имеет гораздо больше опций, и потому что, если вы передаете большое количество файлов, rsync имеет смысл пропустить те, которые уже существуют в целевой системе, сокращая объем данных, которые должны быть переданы.