В моей терминальной оболочке я ssh'ed на удаленный сервер, и я cd
в каталог, который я хочу.
Теперь в этом каталоге есть файл, table
который я хочу скопировать на мой локальный компьютер /home/me/Desktop
.
Как я могу это сделать?
Я пытался, scp table /home/me/Desktop
но он выдал ошибку об отсутствии такого файла или каталога.
Кто-нибудь знает как это сделать?
debian@10.42.4.66:/home/debian
. Кроме того, можно использоватьsshfs
для монтирования файловой системы удаленного компьютера на хосте. Но эта настройка немного сложнее.rsync
попробовать. Это здорово , как для локальных и удаленных копий, дает вам копировать прогресс и т.д. An примерОтветы:
Синтаксис для
scp
:Если вы находитесь на компьютере, с которого хотите отправить файл на удаленный компьютер:
Здесь
remote
может быть полное доменное имя или IP-адрес.С другой стороны, если вы находитесь на компьютере, который хочет получить файл с удаленного компьютера:
scp
также может отправлять файлы между двумя удаленными хостами:Итак, основной синтаксис:
Вы можете прочитать,
man scp
чтобы получить больше идей по этому вопросу.источник
/file/to/send
Спасибо за ваш удивительный ответ!scp -r
будет копировать рекурсивно.scp -P 123
для указания пользовательского портаВы можете использовать
rsync
в качестве альтернативы. Это в основном для синхронизации файлов .. но вы можете использовать его и для этой цели.добавить опции ssh:
--progress
и--stats
полезны для отображения передачи в реальном времени.источник
источник
Если вы используете с портом:
источник
Если вы полностью доверяете всем в сети , и вы можете подключить порт машины назначения напрямую, вы можете использовать Netcat:
nc
.Скажем, IP-адрес компьютера назначения 192.168.1.123
На месте назначения выполните:
Вы можете выбрать другой порт, а также привязать к другому IP вашего интерфейса, 0.0.0.0 просто перехватывает все интерфейсы.
На исходнике запустите:
ИМХО, это самый быстрый способ отправки файла с одного компьютера на другой с использованием цифровых сетей.
Аргументы и параметры командной строки могут незначительно отличаться между различными версиями
nc
иtar
, но это определенно будет работать с последними дистрибутивами Linux.источник
В Linux, чтобы скопировать папку и ее содержимое из каталога пользователя (в данном примере root) в папку в локальном каталоге пользователя, я запускаю эту команду на локальном компьютере:
scp -r root@178.62.54.83: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Обратите внимание на ~ /, который я часто забываю ...
источник