SSH Agent (Linux): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 37: | Zeile 37: | ||
<pre> | <pre> | ||
SH_ENV="$HOME/.ssh/agent-environment" | |||
function start_agent { | 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; | |||
} | } | ||
Zeile 51: | Zeile 51: | ||
if [ -f "${SSH_ENV}" ]; then | 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 | else | ||
start_agent; | |||
fi | fi | ||
</pre> | </pre> |
Version vom 5. Juli 2020, 07:57 Uhr
Noch in Bearbeitung
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)
Automatisieren
vi ~/.bash_profile
SH_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
https://stackoverflow.com/questions/18880024/start-ssh-agent-on-login
Links
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