Рассмотрим ситуацию - есть компьютер с windows (xp sp3) и сервер с linux (CentOS 5.2).
Для управления таким сервером часто используется протокол
ssh.
Для этого нам потребуется программа
PuTTY.
Все настройки делаем под
root.
Для настройки выполняем следующую последовательность действий:
1. На сервере генерим ключ командой
ssh-keygen (можно задать пароль для файла ключей)
Ключи будут лежит в
/root/.ssh/ id_rsaid_rsa.pubНастройки
/etc/ssh/sshd_config2. Правим
/etc/ssh/sshd_config.
Точнее смотрим, где лежит файл
authorized_keys (обычно
/root/.ssh/ authorized_keys).
Можно сделать один файл со всеми ключами всех пользователей и положить его в какую-нибудь папку, а потом тут прописать путь до этого файла.
3. Запускаем демон
service sshd startЕсли не стартует – исправляем ошибки.
4. Генерим на компе с которого будем админить с помощью
PUTTYGEN.EXE (эта программа входит в комплект утилит PuTTY) два файла с ключами:
Public ключевой файл -
adminPrivate ключевой файл -
admin.ppk5. На компе запускаем
PuTTYУказываем ip адрес сервера и подключаемся к северу, используя логин и пароль.
6. В файл
authorized_keys дописываем свой Public ключ в формате:
ssh-rsa AAAAB…..Ws= каментгде
AAAAB…..Ws – строка из файла
admin7. Перезапускаем демон
service sshd restart (не обязательно – так на всякий случай

)
8. Пытаемся подключиться к серверу с помощью
PuTTY указав в разделе
Connection – SSH – Auth Private key file for authentication =
admin.ppkЕсли подключается - значит все сделали правильно, если не подключается то ищем ошибку.
PS: Для увеличения безопасности сервера можно запретить подключаться через ssh с помощью пароля, оставив только доступ по ключам.
Для этого в файле
/etc/ssh/sshd_config изменяем параметр
PasswordAuthentication с
yes на
no.