Di shell terminal saya, saya ssh'ed ke server jauh, dan saya cd
ke direktori yang saya inginkan.
Sekarang di direktori ini, ada file bernama table
yang ingin saya salin ke mesin lokal saya /home/me/Desktop
.
Bagaimana saya bisa melakukan ini?
Saya mencoba scp table /home/me/Desktop
tetapi memberikan kesalahan tentang tidak ada file atau direktori tersebut.
Adakah yang tahu bagaimana melakukan ini?
[email protected]:/home/debian
. Atau, seseorang dapat menggunakansshfs
untuk memasang sistem file mesin jarak jauh pada host. Tetapi pengaturan itu sedikit lebih terlibat.rsync
mencoba. Ini bagus untuk salinan lokal dan jarak jauh, memberi Anda kemajuan salin, dll. ContohJawaban:
Sintaksnya
scp
adalah:Jika Anda menggunakan komputer tempat Anda ingin mengirim file ke komputer jarak jauh:
Di sini
remote
dapat berupa FQDN atau alamat IP.Di sisi lain jika Anda berada di komputer yang ingin menerima file dari komputer jarak jauh:
scp
juga dapat mengirim file antara dua host jarak jauh:Jadi sintaks dasarnya adalah:
Anda dapat membaca
man scp
untuk mendapatkan lebih banyak ide tentang ini.sumber
/file/to/send
Terima kasih atas jawaban Anda yang luar biasa!scp -r
akan menyalin secara rekursif.scp -P 123
untuk menentukan port khususAnda bisa menggunakannya
rsync
sebagai alternatif. Ini terutama untuk menyinkronkan file .. tetapi Anda dapat menggunakannya untuk tujuan ini juga.untuk menambahkan opsi ssh:
--progress
dan--stats
berguna untuk tampilan transfer waktu-nyata.sumber
sumber
Jika Anda menggunakan dengan port:
sumber
Jika Anda benar-benar percaya semua orang di jaringan dan Anda dapat menghubungkan pelabuhan mesin tujuan langsung, Anda dapat menggunakan netcat:
nc
.Katakanlah alamat IP mesin tujuan adalah 192.168.1.123
Di tempat tujuan:
Anda dapat memilih port yang berbeda, dan juga mengikat ke IP lain dari antarmuka Anda, 0.0.0.0 hanya menangkap semua antarmuka.
Di jalankan sumber:
IMHO, ini adalah cara tercepat untuk mengirim file dari satu komputer ke komputer lain menggunakan jaringan digital.
Opsi argumen dan baris perintah mungkin sedikit berubah di antara berbagai versi
nc
dantar
, tetapi pasti akan berfungsi dengan distribusi Linux terbaru.sumber
Di Linux, untuk menyalin folder dan kontennya dari direktori pengguna (root dalam contoh ini), ke folder di direktori pengguna lokal, saya menjalankan perintah ini di mesin lokal:
scp -r [email protected]: ~ / folderinremoteuserdir ~ / folderinlocaluserdir
Perhatikan ~ / yang sepertinya sering saya lupakan ...
sumber