app logoSearch

Explorer

  • Home Page
Ctrl+Btoggle sidebar
  1. Home
  2. 02 reference notes
  3. topics
  4. autostart ssh agent di hyprland window manager

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.

  • SSH#Cara Menggunakan ssh-agent

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 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.service

Reboot untuk memastikan service dan variabel lingkungan aktif.

Referensi:

  • https://www.lorenzobettini.it/2023/09/hyprland-and-ssh-agent/
  • https://wiki.archlinux.org/title/SSH_keys#ssh-agent
Graph Not Found

Table of Content

  • Pendahuluan
  • Pembahasan
Ctrl+Vtoggle sidebar