buat saja kunci ssh seperti:
ssh-keygen -t rsa -C "[email protected]"
salin isi ~/.ssh/id_rsa.pub
dan terakhir tambahkan ke mesin jarak jauh ~/.ssh/authorized_keys
pastikan mesin jarak jauh memiliki izin 0700 for ~./ssh folder
dan 0600 for ~/.ssh/authorized_keys
Jika Anda terhubung ke server dari Windows, versi Putty dari scp ("pscp") memungkinkan Anda memberikan kata sandi dengan -pw
parameter.
Ini disebutkan dalam dokumentasi di sini.
Anda dapat membuat skrip dengan alat seperti expect (ada juga binding praktis, seperti Pexpect untuk Python).
Gunakan sshpass:
sshpass -p "password" scp -r [email protected]:/some/remote/path /some/local/path
atau lebih kata sandi tidak muncul di riwayat bash
sshpass -f "/path/to/passwordfile" scp -r [email protected]:/some/remote/path /some/local/path
Konten salinan jalur di atas dari host jarak jauh ke lokal Anda.
Pasang :
- ubuntu/debian
apt install sshpass
- centos/fedora
yum install sshpass
- mac dengan macports
port install sshpass
- mac dengan minuman
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb
Bagaimana cara menampilkan semua pustaka bersama yang digunakan oleh executable di Linux?
Kompilasi skrip PHP di Linux