For at sikre, at alle logins fra en given bruger anvender den samme ssh-agent, uanset om login sker via SSH, en grafisk session eller en konsol, kan du følge disse trin:
Du kan tilføje følgende linjer til /etc/profile
eller /etc/bash.bashrc
for at sikre, at ssh-agent startes og bruges af alle sessioner:
if [ -z "$SSH_AUTH_SOCK" ]; then
eval "$(ssh-agent -s)"
fi
Rediger PAM-konfigurationsfilerne for at indstille miljøvariabler for alle sessioner. Tilføj følgende linje til /etc/pam.d/common-session
:
session optional pam_env.so
Og tilføj derefter miljøvariablerne til /etc/environment
:
SSH_AGENT_PID=your_ssh_agent_pid
SSH_AUTH_SOCK=your_ssh_auth_sock
Opsæt en centraliseret ssh-agent, der kører som en systemtjeneste. Dette kan gøres ved at oprette en systemd-tjeneste. Opret en fil som /etc/systemd/system/ssh-agent.service
med følgende indhold:
[Unit]
Description=SSH Agent
[Service]
Type=forking
ExecStart=/usr/bin/ssh-agent -s
[Install]
WantedBy=default.target
Aktiver og start tjenesten:
sudo systemctl enable ssh-agent
sudo systemctl start ssh-agent
Tilføj derefter følgende linjer til /etc/profile
eller /etc/bash.bashrc
for at forbinde til den centraliserede agent:
export SSH_AUTH_SOCK=/run/user/$(id -u)/ssh-agent.socket
Ved at følge disse trin kan du sikre, at alle logins fra en given bruger anvender den samme ssh-agent uden at skulle bruge et script som det nedenstående.
Har du brug for hjælp til SSH og IT-opgaver? Med Handyhand kan du nemt oprette din opgave gratis og få bud fra kvalificerede hjælpere på få minutter. Uanset om det drejer sig om serveropsætning, fejlfinding eller andet IT-relateret, er Handyhand her for at gøre det lettere for dig.