Автоматический вход пользователя по ssh используя putty
22 Jun 2010
Когда приходится админить достаточное количество серверов, а пароли очень длинные, то немало времени уходит на ввод этих самых паролей при авторизации. На помощь может прийти автологирование на основе ключей. Чтобы реализовать это следуем схеме:
- Первое что нужно сделать, это сгенерировать ключ на сервере:
ssh-keygen -t rsa
- Ключ сохраняем в файл по-умолчанию (/home/username/.ssh/id_rsa)
- Если хотите, можете указать пароль на использование ключа (при этом пароль нужно будет вводить при каждой новой сесии)
- Далее нужно скопировать публичный ключ id_rsa.pub в authorized_keys:
$ cp id_rsa.pub authorized_keys
- Проследите за тем, чтобы права на файл были 600, если нет, то:
$ chmod 600 authorized_keys
- Следующим шагом скопируем приватный ключ id_rsa в файл на локальный компьютер, файл можно назвать как угодно, например new_session.ppk.
- Прогоним полученный приватный ключ через puttygen.exe, делая его пригодным к использованию. Для этого нажимаем кнопку «Load» напротив надписи «Load an existing private key file», а затем «Save private key»
- Открываем Putty, загружаем нужную нам сессию, переходим в «SSH -> Auth», указываем где находится готовый приватный ключ
- Переходим в «Connection -> Data» и в поле «username» секции «Auto-login» укажем логин для сессии
- При необходимости в пункте меню SSH в поле Remote Command можно указать команду, которая автоматически будет выполняться при входе пользователя
Сохраняем измененную сессию.
Авторизация на основе ключей должна работать.
Рассмотрим еще один способ авторизации, не вводя каждый раз пароля, отличие этого способа состоит в том, что мы не используем ключи, а пароли будут храниться в открытом виде на вашем компьютере.
Авторизация без использования ключей
Будем использовать ярлыки. Командная строка к putty имеет следующий вид:
[путь к putty.exe] -load SESSION -pw PASSWORD
или же
[путь к putty.exe] USER@SERVER -pw PASSWORD
Можно не указывать загрузку сессии:
[путь к putty.exe] -pw PASSWORD
или же не указывать пароль:
[путь к putty.exe]-load SESSION
тогда в первом случае, будет предложено выбрать необходимую сессию, а во втором случе будет запрошен только пароль.
Мне понравилось! Занести себе в закладки:
Тоже интересно:
3 Comments к записи Автоматический вход пользователя по ssh используя putty
artem
5th January 2011 в 2:16 pm
А как удалить SSL ключ с сервера? Вопрос следующий: Есть у меня SSL ключ, и я могу заходить по SSH на свой сервер под root пользователем. Как мне заблокировать себя-же, и сделать невозможным вход с моим SSL ключом на сервер? Это возможно?
Evghenii
19th January 2011 в 10:10 pm
заходишь как обычно ... и удаляешь свой ключ из /root/.ssh/authorized_keys
putty — где скачать и как работать с русским языком | ManNix.ru
26th January 2012 в 11:37 pm
[...]можно настроить автоматический вход пользователя по ssh используя putt... If you enjoyed this post, make sure you subscribe to my RSS [...]