Вот моя проблема:
мой/etc/hosts:
192.168.122.100 toto
192.168.122.110 tata
если я ввожу: ssh toto
:
root@toto's password:
Permission denied (publickey,password).`
но Если я ввожу ssh toto@192.168.122.100
работает..
В чем проблема?
Необходимо указать удаленного пользователя, иначе это будет использовать пользователя, что в Вас входят локально.
Например:
ssh username@host
Так, в Вашем случае Вы использовали бы:
ssh toto@toto
Во-первых, Вы проверяли эти директивы по/etc/ssh/sshd_config (хост ребенка)?
AllowUsers root toto
PermitRootLogin yes
Если это - продуктивная среда, я настоятельно рекомендую, устанавливает эти директивы в этом пути:
AllowUsers toto
Port 2233
PermitRootLogin no
Избегайте корневого доступа и разработайте другой порт, чем 22. Это более безопасно.
Если Вы хотите получить доступ к хостам локальной сети без подсказки пароля, просто выполнить эти шаги рев (давайте предположим totXX=host клиент, totYY=host сервер ssh):
Создайте того же пользователя во всех машинах (Исключая: ребенок) с тем же паролем;
Генерируйте открытый ключ на totXX
# may output a message like this:
toto@totXX:~> ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/toto/.ssh/id_rsa):
Created directory '/home/toto/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/toto/.ssh/id_rsa.
Your public key has been saved in /home/toto/.ssh/id_rsa.pub.
The key fingerprint is:
3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 toto@totXX
Создайте ~/.ssh каталог на totYY
toto@totXX:~> ssh toto@totYY mkdir -p .ssh
toto@totYY password:
Помещенный totXX открытый ключ на totYY:
toto@totXX:~> cat .ssh/id_rsa.pub | ssh toto@totoYY 'cat >> ssh/authorized_keys'
toto@totoYY password:
Перезапустите ssh сервис на totYY:
toto@totXX:~> sudo service ssh restart
Если все будет в порядке, то пароль не будут требовать на ssh доступе.
toto@totoXX:~> ssh toto@totoYY
toto@totYY:~>