Як можна скопіювати файли за допомогою 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

як це працює, коли мене переносять на інший комп'ютер, на який я хочу скопіювати файл? Тому що, коли я намагаюсь так 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. Зауважте, що локальний і віддалений стосуються машини, на якій ви працюєте. Отже, якщо ви перебуваєте на машині A, ssh на машину B і робіть scp, B - локальний, а A - віддалений.
KeithB

Він все ще дає ту саму помилку, яку я показав у запитанні
Деніз Зоетеман

коли я намагаюся зробити це з локальної машини, він говорить "немає маршруту до хоста" або щось подібне ... можливо, тому що він захищений паролем.
Деніз Зоетеман

sftp - ще один хороший варіант, якщо вам зручно з ftp і робите це вручну.
Брайан Кноблауч

8
  1. На машині A відкрийте два вікна клем

  2. На машині A, ssh на машині B. Подивіться навколо, знайдіть шлях на машині B до файлу, який ви хочете скопіювати

  3. На машині A тип другого вікна терміналу:

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

Файл слід скопіювати з машини B на машину A, у папку / home / me / Desktop (якщо папка існує на машині A

Ви не можете скопіювати існуючий сеанс ssh. Потрібно створити другий сеанс. Як зазначають інші:

  • yourusername призначено для Machine B і потрібне лише в тому випадку, якщо ім'я користувача для Machine B інше, ніж на Machine A

  • remotebox може бути дозволеним іменем або IP-адресою

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

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

якщо я хочу скопіювати папку? як
shareef

0

вам потрібно використовувати scp, щоб витягнути або натиснути файл. З однієї машини на іншу ви робите щось подібне

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


0

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

scp File.zip username@AnotherComputer:~/


0

Місцево встановлюйте віддалену машину sshfsта копіюйте файли за допомогою улюбленого інструмента - cp, nautilus, konqueror, dephin, mc тощо.

або використовувати fish://username@servernameв konqueror або delphi top, відкрийте віддалене місце

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.