ssh вход по ключу в Putty
Когда часто приходится заходить на свой VDS пользуясь putty, авторизация через вбивание логина-пароля руками становится неудобна.
Чтобы упростить себе жизнь - настроим авторизацию по ключу. Это более предпочтительный способ не только с точки зрения удобства, но и безопасности.
Последовательность действий:
1. Логинимся на сервер (или vds) по ssh
2. Проверяем права на директорию .ssh, они должны быть 700.
если нет - выполняем команду:
#chmod 700 .ssh
3. Проверяем права на ~/.ssh/authorized_keys, они должны быть 600, иначе делаем
#chmod 600 authorized_keys
4. Генерируем ключ
#ssh-keygen -t rsa
Будет создано два файла: что-то-там и что-то-там.pub. Файл с расширением pub - публичный ключ, добавляем его в список допустимых ключей в authorized_keys
#cat что-то-там.pub >> .ssh/authorized_keys
5. Второй созданный файл - приватный ключ. Копируем его на виндовую машину через winscp или другим способом через защищенный канал.
6. Загружаем этот приватный ключ в puttygen (скачать можно с http://winscp.net/eng/download.php, ссылка внизу страницы), он сконвертирует ключ в формат putty. После этого надо сохранить его в новый файл "что-то-там.ppk"
7. В putty в "connection > SSH > auth" добавляем этот ключ, а в "connection > data > auto-login username" указываем под каким пользователем логиниться.
Также убедитесь, что на сервере разрешена авторизация по ключу.
В файле /etc/ssh/sshd_config должны быть следующие строки:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys