Przeczytałem i śledziłem dokumentację online, jak skonfigurować agenta ssh, aby nie musiałem wpisywać hasła za każdym razem, gdy ssh do zdalnego komputera.
Jednak przy pomocy ssh-agent nadal muszę to robić przy ssh-add
każdym ponownym uruchomieniu powłoki. ssh-add
Pyta mnie wprowadzić hasło, aby odblokować klucz prywatny.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Zamiast wpisywać hasło do komputera zdalnego, pojawia się monit o wpisanie hasła do klucza prywatnego. To tak, jakby wyjść z czyśćca i potem znalazłem się w piekle. Wygląda na to, że id_rsa jest tylko tymczasowo dodawany do agenta ssh w sesji , ponieważ za każdym razem loguję się i piszę ssh-add -l
. Dostaję:
The agent has no identities.
Czy mogę zapytać, jak trwale przechowywać klucz (id_rsa) w ssh-agent? Dzięki
EDYCJA: to właśnie zrobiłem ssh-agent
. Dołączyłem następujący blok~/.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
ma efekt, który trwa dłużej niż okno powłoki, w którym go wpisałeś.
ssh-agent
w poście.