SSH Agent (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(→Links) |
|||
(14 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Installation == | == Installation == | ||
Zeile 7: | Zeile 4: | ||
== Verwendung == | == Verwendung == | ||
=== Kommandos === | |||
Starten: | |||
<pre> | |||
eval $(ssh-agent -s) | |||
</pre> | |||
Schlüssel auflisten: | Schlüssel auflisten: | ||
Zeile 12: | Zeile 16: | ||
ssh-add -l | ssh-add -l | ||
</pre> | </pre> | ||
Schlüssel hinzufügen: | |||
<pre> | |||
ssh-add ~/.ssh/id_rsa | |||
</pre> | |||
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: | |||
<pre> | |||
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> | |||
Um die Datei ohne neuem Login einzulesen, folgenden Befehl ausführen: | |||
<pre> | |||
source ~/.bash_profile | |||
</pre> | |||
==== Links ==== | |||
[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 32: | Zeile 95: | ||
Zurück zu [[Ubuntu#S ( | |||
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
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