ssh без ввода пароля

Столкнулся с необходимостью в рамках скрипта запускать ssh сессию с другим пк.

Для себя нашел 3 решения

Способ 1

Способ совсем не безопасный, и при сложных паролях надо играться с экранированием

ssh user@host bash -c "echo mypass | sudo -S mycommand"

Способ 2

Так же небезопасный, но лучше воспринимает сложные пароли

Cтавим утилиту sshpass

apt-get install sshpass 

sshpass -p 'password' ssh username@server

Способ 3

Создаём ssh ключ и логинимся по нему

ssh-keygen

И несколько раз энтэр

Дальше надо закинуть ключ на сервер

ssh-copy-id user@ip

Вводим пароль и всё готово. Можем пробовать залогиниться без пароля

ssh user@ip

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *