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

69832
Deniz Zoeteman

Я пытаюсь скопировать файл с другого компьютера на другой компьютер. (оба работают под управлением 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

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

12

5 ответов на вопрос

27
Scott Anderson

Это на самом деле не связано с программированием, но вы можете использовать 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`, он говорит:« Отказано в соединении », вероятно, потому, что он включен. Как? Deniz Zoeteman 14 лет назад 0
Синтаксис `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 14 лет назад 0
Это по-прежнему дает ту же ошибку, как я показал в вопросе Deniz Zoeteman 14 лет назад 0
когда я пытаюсь сделать это с локальной машины, он говорит «нет маршрута к хосту» или что-то в этом роде ... вероятно, потому что он защищен паролем. Deniz Zoeteman 14 лет назад 0
sftp - еще один хороший вариант, если вам удобен ftp и вы делаете это вручную. Brian Knoblauch 14 лет назад 0
@TutorialPoint: «Нет маршрута к хосту» означает, что у вас есть общая проблема с сетью, а не проблема scp. Попробуйте http://www.cyberciti.biz/tips/no-route-to-host-error-and-solution.html DaveParillo 14 лет назад 0
мы можем получить несколько файлов? ZhaoGang 6 лет назад 0
8
pcapademic
  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-адресом

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

  • Места -> Подключиться к серверу, а затем выберите Тип службы SSH в раскрывающемся меню диалогового окна Подключение к серверу.
если я хочу скопировать папку? как shareef 9 лет назад 0
0
CodeRain

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

scp File.zip username@AnotherComputer:~/

0

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

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

0
jet

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

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

Похожие вопросы