У меня 3 экземпляра EC2, и все они используют один и тот же закрытый ключ. Я настраиваю кластер hadoop между этими узлами, и для работы им требуется вход без пароля.
Как я могу использовать этот закрытый ключ, чтобы легко подключаться к серверам по ssh без ключа?
Единственное, что у меня есть, это файл .pem. Я скопировал файл на главный сервер.
Вы хотите создать ~/.ssh/config
файл с необходимыми записями. Эквивалент -i
опция командной строки - это IdentityFile
в файле конфигурации.
Host my.domain.com
HostName other-name
User me
PreferredAuthentications publickey
Port 2222
IdentityFile /home/me/.ssh/other_keys/other_id_rsa
Более подробную информацию о файле конфигурации можно найти в человек ssh_config.
ВАЖНАЯ ЗАМЕТКА: Если вы хотите использовать много таких ключей, поместите их в подкаталог, иначе вы получите сбои, потому что ssh пытается войти со всеми ключами, найденными непосредственно под ~/.ssh
. Однако большинство серверов принимают от 3 до 5 попыток. Больше ключей в .ssh
папка, и она может потерпеть неудачу во многих попытках входа, если вы не используете -i
вариант или файл конфигурации.