В файл ~/.ssh/config
нужно добавить такое содержимое (2 строки):
Host *
UseKeychain yes
Что значит: для всех хостов, к которым подключаемся по ssh, использовать keychhain. После этого спросит пасс максимум еще один раз:
Enter passphrase for key
Как сгенерировать ssh ключи
Если один и тот же ssh конфиг используется в разных средах, например mount volume папки с ключами с мака на линукс. У меня на macOS проблем нет, но слышал что у некоторых возникает ошибка bad configuration. Имеет смысл добавить опцию IgnoreUnknown
перед UseKeychain yes
. Для исправления ошибки:
SSH config: bad configuration option: usekeychain
добавляем в ~/.ssh/config (итого получаем 3 строки вместо 2-ух описанных выше):
Host *
IgnoreUnknown UseKeychain
UseKeychain yes