Как я могу копировать файлы с SSH?


12

Я пытаюсь скопировать файл с другого компьютера на другой компьютер. (оба работают под управлением Ubuntu 9.10)

Итак, я ssh'ed в другой компьютер; Я cdв каталог; и я вошел cp File.zip /home/me/Desktopкак file.zipрасположен в каталоге, который я только что использовал cd.

Теперь мне выдается следующее сообщение об ошибке:

cannot create regular file '/home/me/Desktop': no such file or directory

Что мне нужно сделать?

Ответы:


27

Это на самом деле не связано с программированием, но вы можете использовать scp для этого.

scp file.zip remote-box-name:/path/to/destination/file.zip

Если ваше имя пользователя отличается от удаленного поля, вам нужно добавить префикс:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

И чтобы получить файл, вы можете сделать это:

scp remotebox:/path/to/destination/file.zip file.zip

как это работает, когда я sshed в другой компьютер на компьютере, где я хочу скопировать файл? Потому что, когда я пытаюсь scp file.zip me@xxx.xxx.xx.xxx:/home/me/Desktopэто сделать, он говорит: «Отказано в соединении», вероятно, потому, что он включен. Как?
Дениз Зетеман

Синтаксис src_file dest_fileможет быть следующим: имя файла на локальном компьютере (file.zip) или удаленный файл (me@xxx.xxx.xx.xxx: / home / me / Desktop). Так что если вы хотите вытащить файлы с удаленного компьютера на локальный компьютер, вам следует это сделать scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Обратите внимание, что local и remote относятся к машине, на которой вы запускаете scp. Так что, если вы находитесь на компьютере A, перейдите по ssh к компьютеру B и выполните scp, B локально, а A удаленно.
KeithB

Он по-прежнему выдает ту же ошибку, что и в вопросе
Дениз Зоетман,

когда я пытаюсь сделать это с локальной машины, он говорит «нет маршрута к хосту» или что-то в этом роде ... вероятно, потому что он защищен паролем.
Дениз Зетеман

sftp - еще один хороший вариант, если вам удобен ftp и вы делаете это вручную.
Брайан Кноблаух

8
  1. На машине A откройте два оконечных окна

  2. На машине A, ssh на машину B. Посмотрите вокруг, найдите на машине B путь к файлу, который вы хотите скопировать

  3. На машине А второй тип окон терминала:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Файл должен быть скопирован с компьютера B на компьютер A, в папку / home / me / Desktop (если папка существует на компьютере A).

Вы не можете скопировать существующую сессию ssh. Вам нужно создать второй сеанс. Как отметили другие:

  • yourusername предназначен для компьютера B и требуется только в том случае, если имя пользователя для компьютера B отличается от имени для компьютера A

  • remotebox может быть разрешимым именем или IP-адресом

Альтернативы:

  • Places -> Подключиться к серверу , а затем выберите Service Type в SSH из выпадающего меню в Подключиться к серверу диалоговом окне

если я хочу скопировать папку? как
Шариф

0

вам нужно использовать scp, чтобы вытащить или нажать файл. С одной машины на другую, вы бы сделали что-то вроде

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


0

попробуйте следующую команду:

scp File.zip username@AnotherComputer:~/


0

Смонтируйте удаленную машину локально sshfsи скопируйте файлы с помощью ваших любимых инструментов - cp, nautilus, konqueror, dolphin, mc и т. Д.

или используйте fish://username@servernameв Konqueror или Dolphi Top, чтобы открыть удаленное местоположение

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.