Подключение к удаленному серверу по SSH без ввода пароля

Настроить подключение по SSH так, чтобы при каждом подключении не нужно было вводить пароль достаточно просто — нужно выполнить 2 или 3 несложных шага.

Шаг 0
Если на этой машине вы еще не поключались к серверу, то сперва авторизируйтесь по SSH, чтобы сгенерировать ключ при первичном подключении:

ssh your_login@server_addr

Шаг 0.1
Далее - выйдите из удаленного сервера (введите "exit"), чтобы вернуться на локальную машину.


Шаг 1
Введите команду

ssh-keygen -t rsa -b 2048

В ответ на вопросы можно нажимать Enter

Будет сгенерирован ключ, который попадет в директорию "C:\Users\USER_NAME\.ssh", и если вы не задали имя в ответ на первый вопрос, то файл будет называться id_rsa.pub

Шаг 2
Теперь нужно скопировать этот ключ на удаленный сервер:

ssh-copy-id -f -i /C/Users/USER_NAME/.ssh/id_rsa.pub  your_login@server_addr

(попросит ввести пароль - введите)

После этого можно будет авторизироваться без пароля вводом команды

ssh your_login@server_addr

Кстати!

Чтобы попасть в конкретную папку при авторизации по SSH нужно ввести команду

ssh your_login@server_addr "cd FOLDER_NAME; bash --login;"

Чтобы продлить время соединения с сервером:

ssh -t -o ServerAliveInterval=60 your_login@server_addr

Комбо из двух предыдущих:

ssh -t -o ServerAliveInterval=60 your_login@server_addr "cd FOLDER_NAME; bash --login;"

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK