Li e segui algumas documentações on-line sobre como configurar um ssh-agent para não precisar digitar a senha toda vez que ssh em uma máquina remota.
No entanto, com a ajuda do ssh-agent , ainda preciso fazer ssh-add
toda vez que reinicio o shell. Em ssh-add
seguida, solicita que eu digite a senha para desbloquear a chave privada.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Em vez de digitar minha senha da máquina remota, sou solicitado a digitar a senha da chave privada. É como sair de um purgatório e me encontrar em um inferno depois. Parece que o id_rsa foi adicionado apenas temporariamente ao ssh-agent em uma sessão , porque toda vez que faço login e digito ssh-add -l
. Eu recebo:
The agent has no identities.
Posso perguntar como armazenar permanentemente a chave (id_rsa) no ssh-agent? obrigado
EDIT: foi com isso que fiz ssh-agent
. Anexei o seguinte bloco em~/.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
tem um efeito que dura mais tempo do que a janela do shell que você digitou.
ssh-agent
no post.