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.

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

Ini mengasumsikan Anda telah mengatur otentikasi kunci pribadi.


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


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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.