Я прочитал и проследил некоторую онлайн-документацию о том, как настроить ssh-agent, чтобы мне не приходилось вводить пароль каждый раз, когда я подключаю ssh к удаленной машине.
Тем не менее, с помощью ssh-agent мне все равно нужно делать ssh-add
каждый раз, когда я перезагружаю оболочку. ssh-add
Затем просит меня ввести ключевую фразу , чтобы разблокировать секретный ключ.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Вместо того, чтобы вводить пароль для удаленного компьютера, меня просят ввести пароль для закрытого ключа. Это все равно что выйти из чистилища и потом оказаться в аду. Похоже, что id_rsa только временно добавляется в ssh-agent в сеансе , потому что каждый раз, когда я вхожу в систему и печатаюssh-add -l
. Я получил:
The agent has no identities.
Могу я спросить, как постоянно хранить ключ (id_rsa) в ssh-agent? Благодарность
РЕДАКТИРОВАТЬ: это то, что я сделал с ssh-agent
. Я добавил следующий блок в~/.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
имеет ли запуск эффект, который длится дольше, чем окно оболочки, в которое вы его набрали.
ssh-agent
постом.