Скопіюйте файли з віддаленого Ubuntu на локальний Mac


42

Я шукав все навколо і, схоже, не знаходжу цього ... Я намагаюся скопіювати приватний ключ на свою локальну машину, яка є Mac.

Коли я підпалюю термінал на своєму mac, я отримую Jamies-iMac:~ jamie$

Тож після того, як я зайшов у свій сервер Ubuntu, я спробував

scp /path/to/myfile.txt jamie@Jamies-iMac:/path/to/myfile.txt

що дає мені:

ssh: Could not resolve hostname Jamies-iMac: Name or service not known
lost connection

Замість цього jamie@Jamies-iMac:/path/to/myfile.txtя спробував деякі інші варіанти, але нічого, здається, не працює. Спасибі за вашу допомогу.

Відповіді:


65

@ovc мав це правильно, але є синтаксична помилка, і мою редакцію чомусь відхилили. Потрібно мати двокрапку між користувачем та файловим шляхом на стороні ubuntu, а на стороні mac потрібно мати /Users/username/частину на шляху файлу. Так:

scp username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Це передбачає, що у вас налаштована автентифікація приватного ключа.


3
Її показ "Відмовлено в дозволі (відкритий ключ)"
Ануой Кришнан G

за замовчуванням порт - 22, -Pщоб вказати порт
Vahid

2
Використовуйте -rдля рекурсивного копіювання папки
speckledcarp

14

Ви робите це неправильно. Просто використовуйте команду Scp на Mac, як це: scp username@192.168.1.111:/path/to/myfile.txt /local/path/to/myfile.txt. Ви також можете просто використовувати FileZilla, який є графічним клієнтом. Підключіться до свого Ubuntu за допомогою такої URL-адреси sftp://192.168.1.111, звичайно, вам потрібно використовувати дійсну IP-адресу.


А, так що я можу піти лише одним шляхом. Я знав, що це щось просте. Дякую.
інорганік

Я зробив невелику редагування вашої відповіді, вона не спрацювала, поки я не зробив це так, як показано в редагуванні.
інорганік

1
inorganik, він може пройти обома шляхами, якщо у вас SSH-сервер працює на обох машинах. Я не вірю, що це стосується Macs. В іншому випадку вам потрібно буде використовувати scp з машини без сервера, щоб він міг здійснювати з'єднання.
ooa

+1 для згадки про графічний варіант клієнта, я використовував Cyberduck, і він працював частуванням.
Доріан Фаррімонд

7

Відмінні відповіді вище. Крім того, якщо вам потрібно використовувати сертифікат для автентифікації, ви можете використовувати прапор -i.

scp -i /path/to/cert username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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