Salin file dari remote Ubuntu ke Mac lokal

43

Saya telah mencari di sekitar dan sepertinya tidak dapat menemukan ini ... Saya mencoba menyalin kunci pribadi ke mesin lokal saya yang merupakan Mac.

Ketika saya menjalankan terminal pada mac saya, saya mengerti Jamies-iMac:~ jamie$

Jadi setelah saya ssh ke server Ubuntu saya mencoba

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

yang memberi saya:

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

Di tempat jamie@Jamies-iMac:/path/to/myfile.txtsaya sudah mencoba beberapa variasi lain tetapi sepertinya tidak ada yang berhasil. Terima kasih atas bantuan Anda.

anorganik
sumber

Jawaban:

66

@ovc sudah benar, tetapi ada kesalahan sintaksis, dan edit saya ditolak karena alasan tertentu. Anda perlu memiliki titik dua antara pengguna dan filepath di sisi ubuntu, dan di sisi mac Anda harus memiliki /Users/username/bagian di filepath. Seperti itu:

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

Ini mengasumsikan Anda telah mengatur otentikasi kunci pribadi.

anorganik
sumber
3
Ini menunjukkan "Izin Ditolak (kunci publik)"
Anooj Krishnan G
port default adalah 22, -Puntuk menentukan port
Vahid
2
Gunakan -runtuk menyalin folder secara rekursif
speckledcarp
14

Anda melakukannya dengan cara yang salah. Cukup gunakan perintah scp pada Mac, seperti ini: scp [email protected]:/path/to/myfile.txt /local/path/to/myfile.txt. Anda juga dapat menggunakan FileZilla yang merupakan klien grafis. Hubungkan ke Ubuntu Anda dengan URL seperti sftp://192.168.1.111, tentu saja Anda harus menggunakan alamat IP yang valid.

ooa
sumber
Ah, jadi saya hanya bisa pergi satu arah. Saya tahu itu sesuatu yang sederhana. Terima kasih.
inorganik
Saya membuat edit kecil untuk jawaban Anda, itu tidak berfungsi sampai saya melakukannya dengan cara yang ditunjukkan dalam edit.
inorganik
1
inorganik, ini bisa berjalan dua arah selama Anda memiliki server SSH yang berjalan di kedua mesin. Saya tidak percaya itu yang terjadi dengan Mac. Jika tidak, Anda harus menggunakan scp dari mesin tanpa server sehingga dapat melakukan koneksi.
ooa
+1 untuk menyebutkan opsi klien grafis, saya menggunakan Cyberduck dan itu berhasil memperlakukan.
Dorian Farrimond
7

Jawaban luar biasa di atas. Selain itu, jika Anda perlu menggunakan sertifikat untuk otentikasi, Anda dapat menggunakan flag -i.

scp -i /path/to/cert [email protected]:/path/to/myfile.txt /Users/Jamie/local/path/to/myfile.txt
Asinus Rex
sumber
Saya tidak melihat balasan Anda sebelumnya, tapi ini yang saya butuhkan. Saya agak menyimpulkannya dari jawaban di atas dan kemudian melihat jawaban Anda. Terima kasih
AJC