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.

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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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


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 username@192.168.1.111:/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.


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 username@192.168.1.111:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.