Не могу разрешить псевдонимы для SSH
Вот моя проблема:
- Я получил две машины в одной сети 192.168.122.0/24
мой /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
оно работает..
В чем проблема?
2 ответа
Вы должны указать удаленного пользователя, иначе он будет использовать пользователя, в который вы вошли локально.
Например:
ssh username@host
Итак, в вашем случае вы бы использовали:
ssh toto@toto
Во-первых, вы проверили эти директивы в /etc/ssh/sshd_config (toto host)?
AllowUsers root toto
PermitRootLogin yes
Если это производственная среда, я настоятельно рекомендую установить эти директивы следующим образом:
AllowUsers toto
Port 2233
PermitRootLogin no
Избегайте корневого доступа и проектируйте другой порт, кроме 22. Это безопаснее.
Если вы хотите получить доступ к узлам локальной сети без запроса пароля, просто выполните следующие действия (предположим, что totXX= хост-клиент, totYY= хост-сервер ssh):
Создайте одного и того же пользователя на всех машинах (например, toto) с одним и тем же паролем;
Генерация открытого ключа на 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:~>