Ich habe einige Online-Dokumentationen zum Einrichten eines SSH-Agenten gelesen und befolgt , damit ich nicht jedes Mal ein Kennwort eingeben muss, wenn ich auf einem Remotecomputer ssh.
Mit Hilfe von ssh-agent muss ich dies jedoch ssh-add
jedes Mal tun, wenn ich die Shell neu starte. Der ssh-add
fordert mich dann auf, die Passphrase einzugeben, um den privaten Schlüssel zu entsperren.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Anstatt mein Kennwort für den Remote-Computer einzugeben, werde ich aufgefordert, das Kennwort für den privaten Schlüssel einzugeben. Es ist, als würde man aus einem Fegefeuer treten und sich danach in einer Hölle befinden. Es sieht so aus, als würde die id_rsa in einer Sitzung nur vorübergehend zum ssh-agent hinzugefügt , da ich mich jedes Mal anmelde und tippessh-add -l
. Ich bekomme:
The agent has no identities.
Darf ich fragen, wie dauerhaft der Schlüssel (id_rsa) in ssh-agent gespeichert wird? Vielen Dank
EDIT: das habe ich gemacht ssh-agent
. Ich habe den folgenden Block angehängt~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
einen Effekt hat, der länger anhält als das Shell-Fenster, in das Sie es eingegeben haben.
ssh-agent
in die Post geschrieben.