Я читав та дотримувався деякої онлайн-документації про те, як налаштувати ssh-агент, щоб мені не потрібно було вводити пароль кожен раз, коли я ssh на віддаленій машині.
Однак за допомогою ssh-агента мені все одно потрібно робити ssh-add
щоразу, коли я перезавантажую оболонку. ssh-add
Потім просить мене ввести ключову фразу , щоб розблокувати секретний ключ.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
Замість того, щоб вводити свій пароль для віддаленої машини, мене просять ввести пароль для приватного ключа. Це як вийти з чистилища і опинився згодом у пеклі. Схоже, що id_rsa лише тимчасово додається до ssh-агента під час сеансу , тому що кожного разу, коли я входжу в систему та ввожу його ssh-add -l
. Я отримав:
The agent has no identities.
Чи можу я запитати, як постійно зберігати ключ (id_rsa) в ssh-agent? Спасибі
EDIT: це те, що я зробив 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
посадою.