Autostart ssh agent di Hyprland Window Manager
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 Window Manager|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 yesSemua 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.targetDi konfigurasi Hyprland (misalnya ~/.config/hypr/hyprland.conf), tambahkan:
env = SSH_AUTH_SOCK,$XDG_RUNTIME_DIR/ssh-agent.socketAktifkan Service:
systemctl enable --user ssh-agent.serviceReboot untuk memastikan service dan variabel lingkungan aktif.
Referensi: