SSH Agent (Linux): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
 
(10 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{note|Noch in Bearbeitung}}
== Installation ==
== Installation ==


Zeile 7: Zeile 4:


== Verwendung ==
== Verwendung ==
=== Kommandos ===
Starten:
<pre>
eval $(ssh-agent -s)
</pre>


Schlüssel auflisten:
Schlüssel auflisten:
Zeile 18: Zeile 22:
</pre>
</pre>


=== Starten/Stoppen ===
Stoppen:
<pre>
eval $(ssh-agent -k)
</pre>
 
==== Links ====
 
[https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent]
 
=== Automatisieren ===
 
Die Datei
 
<pre>
vi ~/.bash_profile
</pre>
 
bearbeiten bzw. erstellen und mit folgendem Inhalt befüllen:


Starten:
<pre>
<pre>
eval $(ssh-agent)
SSH_ENV="$HOME/.ssh/agent-environment"
 
function start_agent {
  echo "Initialising new SSH agent..."
  /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  echo succeeded
  chmod 600 "${SSH_ENV}"
  . "${SSH_ENV}" > /dev/null
  /usr/bin/ssh-add;
}
 
# Source SSH settings, if applicable
 
if [ -f "${SSH_ENV}" ]; then
  . "${SSH_ENV}" > /dev/null
  #ps ${SSH_AGENT_PID} doesn't work under cywgin
  ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
    start_agent;
  }
else
  start_agent;
fi
</pre>
</pre>


Stoppen:
Um die Datei ohne neuem Login einzulesen, folgenden Befehl ausführen:
 
<pre>
<pre>
eval $(ssh-agent -k)
source ~/.bash_profile
</pre>
</pre>


=== Links ===
==== Links ====


[https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent]
[https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login]


== Login über mehrere Rechner ==
== Login über mehrere Rechner ==
Zeile 53: Zeile 95:




Zurück zu [[Ubuntu#S (Client)|Ubuntu]]
 
Zurück zu [[Ubuntu#S (Client)|Ubuntu]], [[SSH Client (Linux)| SSH Client]]

Aktuelle Version vom 4. September 2022, 11:48 Uhr

Installation

Erstellen von asymmetrischen Schlüsseln siehe SSH per Key

Verwendung

Kommandos

Starten:

eval $(ssh-agent -s)

Schlüssel auflisten:

ssh-add -l

Schlüssel hinzufügen:

ssh-add ~/.ssh/id_rsa

Stoppen:

eval $(ssh-agent -k)

Links

https://docs.github.com/en/github/authenticating-to-github/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

Automatisieren

Die Datei

vi ~/.bash_profile

bearbeiten bzw. erstellen und mit folgendem Inhalt befüllen:

SSH_ENV="$HOME/.ssh/agent-environment"

function start_agent {
  echo "Initialising new SSH agent..."
  /usr/bin/ssh-agent | sed 's/^echo/#echo/' > "${SSH_ENV}"
  echo succeeded
  chmod 600 "${SSH_ENV}"
  . "${SSH_ENV}" > /dev/null
  /usr/bin/ssh-add;
}

# Source SSH settings, if applicable

if [ -f "${SSH_ENV}" ]; then
  . "${SSH_ENV}" > /dev/null
  #ps ${SSH_AGENT_PID} doesn't work under cywgin
  ps -ef | grep ${SSH_AGENT_PID} | grep ssh-agent$ > /dev/null || {
    start_agent;
  }
else
  start_agent;
fi

Um die Datei ohne neuem Login einzulesen, folgenden Befehl ausführen:

source ~/.bash_profile

Links

https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login

Login über mehrere Rechner

Wenn man sich von Rechner zu Rechner verbindet, dann wird der Key nicht automatisch mit übertragen. Dies kann man jedoch durch Editieren der Datei

vi ~/.ssh/config

und hinzufügen von

ForwardAgent yes

festlegen.

Links

https://wiki.ubuntuusers.de/SSH/


Zurück zu Ubuntu, SSH Client