Назад | Перейти на главную страницу

Можно ли подключиться к серверу по ssh без использования флага -i для ключа?

У меня 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 вариант или файл конфигурации.