Saya membaca dan mengikuti beberapa dokumentasi online tentang cara mengatur ssh-agent sehingga saya tidak perlu mengetikkan kata sandi setiap kali saya ssh ke mesin jarak jauh.
Namun, dengan bantuan ssh-agent , saya masih perlu melakukan ssh-add
setiap kali saya me-restart shell. The ssh-add
kemudian meminta saya untuk memasukkan kata sandi untuk membuka kunci pribadi.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Alih-alih mengetik kata sandi saya untuk mesin jarak jauh, saya diminta mengetikkan kata sandi untuk kunci pribadi. Ini seperti keluar dari api penyucian dan mendapati diriku di neraka sesudahnya. Sepertinya id_rsa hanya sementara ditambahkan ke ssh-agent dalam suatu sesi , karena setiap kali saya masuk dan mengetik ssh-add -l
. Saya mendapat:
The agent has no identities.
Bolehkah saya bertanya bagaimana secara permanen menyimpan kunci (id_rsa) di ssh-agent? Terima kasih
EDIT: inilah yang saya lakukan dengan ssh-agent
. Saya menambahkan blok berikut ke dalam~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
memiliki efek yang bertahan lebih lama dari jendela shell yang Anda ketikkan.
ssh-agent
di pos.