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-alih scp
, lebih pintar dengan cara ini (dan dengan cara lain).
rsync -r -e 'ssh -P PORT' user@host:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/
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
:
ControlMaster auto
ControlPath ~/.ssh/control:%h:%p:%r
Host nick
HostName real-host-name.example.com
User bob
Port 1234
Jalankan ssh -Nf nick
untuk membuka koneksi, dan kemudian semua koneksi selanjutnya nick
akan mendukung pada koneksi yang ada. Sekarang Anda bisa lari
scp -r nick:/home/user/something/{file1,folder1,folder2,folder3,folder4} folder/folder2/