Di sistem Fedora 20 saya banyak menggunakan scp, dan ini adalah kedua kalinya saya menemukan ini, ketika saya menjalankan perintah ini:
scp -r -P PORT user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/
ia menanyakan kata sandi untuk setiap file / direktori yang ditransfer.
user@host's password: "password here"
Pertanyaan:
Apa yang terjadi disini?
Apakah ini normal, saya akan berpikir ini adalah perilaku yang sangat aneh?
sumber
id.rsa
akan memiliki600
hak akses secara default danssh
tidak akan bahkan bekerja jika tidak. Ini berarti aman dari siapa pun tetapiroot
dan tidak ada yang benar-benar amanroot
, tentu saja bukan kata sandi.ssh-keygen
dan 2) ssh / scp akan mengeluh dan meminta kata sandi jika file tersebut dapat dibaca oleh orang lain. Setidaknya di Linux.scp
tidak terlalu pintar: ketika diberikan beberapa argumen baris perintah yang merupakan file dari host jarak jauh yang sama, itu membuka koneksi baru untuk setiap argumen.Anda dapat menggunakan
rsync
alih-alihscp
, lebih pintar dengan cara ini (dan dengan cara lain).Pendekatan lain adalah memberikan argumen tunggal untuk
scp
menjelaskan beberapa file .Pendekatan yang berbeda adalah mengatur sistem Anda sehingga Anda tidak perlu mengotentikasi setiap saat. Lebih disukai, atur otentikasi kunci , yang dalam sebagian besar skenario lebih nyaman dan lebih aman. Cara lainnya, atau sebagai tambahan, atur berbagi koneksi , sehingga Anda hanya perlu mengautentikasi sekali per sesi. Bagaimanapun, atur alias agar Anda tidak perlu menentukan nama pengguna dan port setiap waktu. Di Anda
~/.ssh/config
:Jalankan
ssh -Nf nick
untuk membuka koneksi, dan kemudian semua koneksi selanjutnyanick
akan mendukung pada koneksi yang ada. Sekarang Anda bisa larisumber