Настроить подключение по 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)
Не писать ответ