Pendahuluan
Ketika kita menggunakan SSH key yang dilindungi passphrase, setiap kali melakukan koneksi SSH (misalnya ssh, git, atau scp), kita akan selalu diminta memasukkan passphrase. Untuk menghindari hal ini, kita bisa menggunakan ssh-agent dan ssh-add.
Pembahasan
Agar kita hanya diminta passphrase sekali per sesi desktop (bukan per terminal).
Setelah login ke Hyprland, kita ingin ssh-agent otomatis aktif dan tersedia untuk semua aplikasi (misalnya Visual Studio Code, Git, Obsidian Plugin, dsb).
Tambahkan ke ~/.ssh/config:
AddKeysToAgent yes
Semua client SSH (termasuk Git) akan otomatis menyimpan key ke agent setelah digunakan pertama kali.
Membuat Layanan ssh-agent via systemd (User Service)
~/.config/systemd/user/ssh-agent.service
[Unit]
Description=SSH key agent
[Service]
Type=simple
Environment=SSH_AUTH_SOCK=%t/ssh-agent.socket
# DISPLAY diperlukan agar ssh-askpass berfungsi
Environment=DISPLAY=:0
ExecStart=/usr/bin/ssh-agent -D -a $SSH_AUTH_SOCK
[Install]
WantedBy=default.target
Di konfigurasi Hyprland (misalnya ~/.config/hypr/hyprland.conf), tambahkan:
env = SSH_AUTH_SOCK,$XDG_RUNTIME_DIR/ssh-agent.socket
Aktifkan Service:
systemctl enable --user ssh-agent.serviceReboot untuk memastikan service dan variabel lingkungan aktif.
Referensi: