Jika Anda masuk ke sesi grafis, atur untuk memulai ssh-agentsaat startup sesi Anda. Beberapa distribusi sudah melakukannya untuk Anda. Jika milik Anda tidak, atur untuk lari ssh-agentdari 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_wmdengan ssh-agent my_favorite_wm.
Jangan mulai ssh-agentdari .bashrcatau .zshrc, karena file-file ini dijalankan oleh setiap shell interaktif baru. Tempat untuk memulai ssh-agentadalah file startup sesi seperti .profileatau .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 2adalah karena kode keluar 1 adalah ketika ssh-agent tidak memiliki kunci, tetapi ssh-agent sudah berjalan.