Подключение по ssh без необходимости вводить пароль
Как-то мне понадобилось, чтобы одна linux машина (клиент) могла подключатся к другой (сервер) по протоколу ssh без необходимости ввода пароля. Инфы о том, как это сделать — куча. В данном посте я повторяю то что уже написано множество раз, я это делаю чтобы закрепить знания и иметь под рукой краткую, удобную для меня инструкцию.
Итак, есть клиент (linux машина), который должен подключатся к серверу (linux машина с работающим ssh демоном). При подключении сервер не должен спрашивать у клиента пароль.
На клиенте запускаю комманду, которая сгенерит файл с откртым ключем ~/ssh/id_rsa.pub и с файл с закрытым ключем ~/ssh/id_rsa:
ssh-keygen -t rsa
Копирую открытый ключ с клиент на сервер:
scp ~/.ssh/id_rsa.pub host.local:/home/user/.ssh/authorized_keys2
Все =) Теперь если на клиенте набрать ssh host.local то подключение по ssh пройдет без необходимости вводить пароль.