Skopiuj pliki ze zdalnego Ubuntu na lokalny komputer Mac

42

Szukałem dookoła i nie mogę tego znaleźć ... Próbuję skopiować klucz prywatny na moją lokalną maszynę, którą jest Mac.

Kiedy odpalam terminal na moim komputerze Mac, rozumiem Jamies-iMac:~ jamie$

Więc po ssh na moim serwerze Ubuntu spróbowałem

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

co daje mi:

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

Zamiast jamie@Jamies-iMac:/path/to/myfile.txtpróbowałem kilka innych wariantów, ale wydaje się, że nic nie działa. Dzięki za pomoc.

inorganik
źródło

Odpowiedzi:

65

@ovc miał rację, ale wystąpił błąd składniowy, a moja edycja została z jakiegoś powodu odrzucona. Musisz mieć dwukropek między użytkownikiem a ścieżką pliku po stronie ubuntu, a po stronie mac musisz mieć /Users/username/część ścieżki pliku. Tak jak:

scp [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

Zakłada się, że skonfigurowano uwierzytelnianie za pomocą klucza prywatnego.

inorganik
źródło
3
Pokazuje „Odmowa zezwolenia (klucz publiczny)”
Anooj Krishnan G
domyślny port to 22, -Paby określić port
Vahid
2
Służy -rdo rekurencyjnego kopiowania folderu
speckledcarp
14

Robisz to w niewłaściwy sposób. Wystarczy użyć polecenia scp na komputerze Mac, tak: scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. Możesz także użyć FileZilla, który jest klientem graficznym. Połącz się z Ubuntu za pomocą adresu URL typu sftp://192.168.1.111, oczywiście, musisz użyć prawidłowego adresu IP.

ooa
źródło
Ach, więc mogę iść tylko w jedną stronę. Wiedziałem, że to coś prostego. Dzięki.
inorganik
Wprowadziłem niewielką edycję twojej odpowiedzi, nie zadziałała, dopóki nie zrobiłem tego w sposób pokazany w edycji.
inorganik
1
inorganik, może działać w obie strony, o ile serwer SSH działa na obu komputerach. Nie wierzę jednak, że tak jest w przypadku komputerów Mac. W przeciwnym razie będziesz musiał użyć scp z komputera bez serwera, aby mógł wykonać połączenie.
oo
+1 za wzmiankę o graficznej opcji klienta, użyłem Cyberducka i zadziałało.
Dorian Farrimond
7

Doskonałe odpowiedzi powyżej. Dodatkowo, jeśli musisz użyć certyfikatu do uwierzytelnienia, możesz użyć flagi -i.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
źródło
Nie widziałem twojej odpowiedzi wcześniej, ale tego właśnie potrzebowałem. W pewnym sensie wydedukowałem to z powyższej odpowiedzi, a potem zobaczyłem twoją. Dziękuję
AJC