Ssh-agent Linux: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 5: Zeile 5:
 
=/etc/bash.bashrc=
 
=/etc/bash.bashrc=
 
;An das Ende der Datei anfügen
 
;An das Ende der Datei anfügen
if [ ! -S ~/.ssh/ssh_auth_sock ]; then
+
#existiert die Datei und ist ein »Socket«
  eval `ssh-agent`
+
if [ ! -S ~/.ssh/ssh_auth_sock ]
  test -d ~/.ssh || mkdir ~/.ssh
+
then
  ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
+
  #eval wertet die Rückgabe nochmal aus.
fi
+
  eval $(ssh-agent) > /dev/null 2>&1
 +
  #Ist das Verzeichniss vorhanden, wenn nicht wird es angelegt
 +
  test -d ~/.ssh || mkdir ~/.ssh
 +
  #Wir linken diesen Socket auf den eben erstellten
 +
  #Dieser lebt bis zum Neustart
 +
  ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
 +
fi
 +
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock

Version vom 21. Februar 2023, 18:13 Uhr

Varianten

  • Bei grafischen Linux Versionen ist der ssh-agent meist schon gestartet
  • Bei Servern wo nur eine Konsole zur Verfügung steht kann man ihn aus einer Startdatei starten.
  • Beispielsweise der ~/.bashrc

/etc/bash.bashrc

An das Ende der Datei anfügen
  1. existiert die Datei und ist ein »Socket«

if [ ! -S ~/.ssh/ssh_auth_sock ] then

 #eval wertet die Rückgabe nochmal aus.
 eval $(ssh-agent) > /dev/null 2>&1
 #Ist das Verzeichniss vorhanden, wenn nicht wird es angelegt
 test -d ~/.ssh || mkdir ~/.ssh
 #Wir linken diesen Socket auf den eben erstellten
 #Dieser lebt bis zum Neustart
 ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock

fi export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock