Вы можете использовать ssh-agent
и ssh-add
для загрузки ключа в память.ssh
автоматически попытается идентифицировать личность из ssh-agent, если сможет найти их.Команды могут быть
eval $(ssh-agent) # Create agent and environment variables
ssh-add ~/.ssh/1234-identity
ssh-agent
- это пользовательский демон, который хранит незашифрованные ключи ssh в памяти.ssh находит его на основе переменных среды, которые выводит ssh-agent при запуске.Использование eval
для оценки этого вывода создает переменные среды.ssh-add
- это команда, управляющая памятью ключей.Агент может быть заблокирован с помощью ssh-add.Время жизни по умолчанию для ключа может быть указано при запуске ssh-agent и или указано для ключа при его добавлении.
Вы также можете захотеть настроить файл ~ / .ssh / config для предоставленияопределение порта и ключа.(См. `Man ssh_config для получения дополнительных опций.)
host 22.33.44.55
IdentityFile ~/.ssh/1234-identity
Port 1234
Команда ssh, заключенная в одинарные кавычки, предотвратит расширение оболочки, необходимое для ~
или $HOME
.Вы можете использовать полный или относительный путь к ключу в одинарных кавычках.