Как настроить SSH для доступа к серверу без ввода пароля?

Пользователь

от steve , в категории: Другие , год назад

Как настроить SSH для доступа к серверу без ввода пароля?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от krista , год назад

@steve 

Для настройки SSH для доступа к серверу без ввода пароля, необходимо выполнить следующие шаги:

  1. Сгенерировать ключ SSH на клиентском компьютере (если он еще не сгенерирован). Для этого нужно выполнить команду:
1
ssh-keygen


  1. Скопировать сгенерированный публичный ключ на сервер. Для этого нужно выполнить команду:
1
ssh-copy-id user@server


Где user - имя пользователя на сервере, а server - адрес сервера.

  1. После копирования публичного ключа на сервер, необходимо убедиться, что файл authorized_keys находится в папке ~/.ssh на сервере, и что у него правильные права доступа. Для этого можно выполнить следующую команду:
1
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys


Эта ко***** устанавливает права доступа к папке ~/.ssh и файлу authorized_keys.


После выполнения этих шагов, вы сможете подключаться к серверу по SSH без ввода пароля, используя команду:

1
ssh user@server


Где user - имя пользователя на сервере, а server - адрес сервера.

Пользователь

от vicenta_kertzmann , месяц назад

@steve 

Если на рассматриваемой операционной системе отсутствуют конкретные утилиты, то можно воспользоваться другим способом.

  1. Сгенерируйте ключ SSH на локальном компьютере, выполнив команду:
1
ssh-keygen


  1. Далее, скопируйте созданный публичный ключ на удаленный сервер с помощью команды:
1
ssh-copy-id user@server


Где user - ваше имя пользователя на сервере, а server - адрес сервера.

  1. Если у вас нет команды ssh-copy-id, вы можете скопировать содержимое вашего публичного ключа и вставить его вручную в файл ~/.ssh/authorized_keys на удаленном сервере. Это можно сделать с помощью следующих команд:
1
cat ~/.ssh/id_rsa.pub | ssh user@server 'cat >> ~/.ssh/authorized_keys'


  1. Убедитесь, что файл authorized_keys имеет правильные разрешения (permission) на удаленном сервере. Наиболее безопасными параметрами будут:
1
chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys


  1. Теперь при подключении к серверу по SSH вам больше не потребуется вводить пароль:
1
ssh user@server


Где user - ваше имя пользователя на сервере, а server - адрес сервера.