Jika Anda masuk ke sesi grafis, atur untuk memulai ssh-agent
saat startup sesi Anda. Beberapa distribusi sudah melakukannya untuk Anda. Jika milik Anda tidak, atur untuk lari ssh-agent
dari skrip startup sesi Anda atau dari window manager Anda. Bagaimana melakukannya tergantung pada lingkungan desktop Anda dan window manager Anda. Misalnya, jika Anda memulai manajer jendela secara manual, cukup ganti panggilan my_favorite_wm
dengan ssh-agent my_favorite_wm
.
Jangan mulai ssh-agent
dari .bashrc
atau .zshrc
, karena file-file ini dijalankan oleh setiap shell interaktif baru. Tempat untuk memulai ssh-agent
adalah file startup sesi seperti .profile
atau .xsession
.
Jika Anda ingin menggunakan agen SSH yang sama pada semua proses di mana pun Anda masuk, Anda dapat membuatnya selalu menggunakan nama soket yang sama, alih-alih menggunakan soket yang diberi nama secara acak. Misalnya, Anda dapat meletakkan ini di ~/.profile
:
export SSH_AUTH_SOCK=~/.ssh/ssh-agent.$HOSTNAME.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi
$? -ge 2
adalah karena kode keluar 1 adalah ketika ssh-agent tidak memiliki kunci, tetapi ssh-agent sudah berjalan.