LinuxForum.Fans
Тема

Беспарольное ssh соединение

Автор: sotariz 7 сообщений 1267 просмотров
#361178

Всем привет!
Ситуация такая - не получается сделать беспарольный вход на машину по ssh.
Мои действия:
На клиент-машине, с которой вхожу, ssh-keygen -t rsa получаю файл id_rsa.pub. Отправляю его на удаленную машину.
На удаленной машине - cat id_rsa.pub > .ssh/authorized_keys
На клиент-машине ssh -l sotariz host, и все равно запрашивает пароль
[console]
[sotariz@server ~]$ cat /proc/version
Linux version 3.7.1 (root@37-139-52-2.mrhost.biz) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) ) #1 SMP Mon Dec 31 08:34:57 MSK 2012
[sotariz@server ~]$ ls -la .ssh/
итого 16
drwxrwxr-x 2 sotariz sotariz 4096 Янв 18 13:11 .
drwx------ 3 sotariz sotariz 4096 Янв 18 12:53 ..
-rw------- 1 sotariz sotariz 403 Янв 18 13:11 authorized_keys
-rw-r--r-- 1 sotariz sotariz 397 Янв 18 13:11 known_hosts
[sotariz@server ~]$
[/console]
Что я делаю не так? Как побороть?

#361184

drBatty, соль в том что sshd настроен до меня и работает на ура т.е. другой пользователь проделав теже махинации что и я (а может и другие) ходит без пароля... может есть что-то более конкретное что мог проморгать?

#361185

"sotariz" написал:
drwxrwxr-x 2 sotariz sotariz 4096 Янв 18 13:11 .
кстати тут права должны быть 0700. Это как я понимаю ~/.ssh/
#361186
"sotariz" написал:
т.е. другой пользователь проделав теже махинации что и я (а может и другие) ходит без пароля... может есть что-то более конкретное что мог проморгать?

смените пароль.

Тогда враг не сможет добавить свой rsa.pud в authorized_keys.

ЗЫЖ вы ещё и ошиблись в том, что надо ДОБАВИТЬ ключ, а не заменить
правильно:
[console]cat id_rsa.pub >> .ssh/authorized_keys[/console]

#361187
"drBatty" написал:
кстати тут права должны быть 0700. Это как я понимаю ~/.ssh/

Помогло! Спасибо :)

"drBatty" написал:
cat id_rsa.pub >> .ssh/authorized_keys

я добавляю первый ключ потому и с одной >

#361191

"sotariz" написал:
я добавляю первый ключ потому и с одной >
первый тоже можно с двумя добавлять.

А вообще это простой текстовый файл. Одна строка == один ключ. Его можно править в любом нормальном редакторе(только пожалуйста не в маздае).

И да, если помогло, то

1. смените порт на случайный в диапазоне 1025..65533

Если всё работает, тогда

2. закройте нафиг вход по паролю
text
PasswordAuthentication no

в /etc/ssh/sshd_config

Войдите или зарегистрируйтесь, чтобы ответить.