Не могу разрешить псевдонимы для 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):

  1. Создайте одного и того же пользователя на всех машинах (например, toto) с одним и тем же паролем;

  2. Генерация открытого ключа на 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
    
  3. Создать каталог ~/.ssh на totYY

    toto@totXX:~> ssh toto@totYY mkdir -p .ssh
    toto@totYY password: 
    
  4. Поместите открытый ключ totXX на totYY:

    toto@totXX:~> cat .ssh/id_rsa.pub | ssh toto@totoYY 'cat >>  ssh/authorized_keys'  
    toto@totoYY password: 
    
  5. Перезапустите службу SSH на TotYY:

    toto@totXX:~> sudo service ssh restart
    
  6. Если все в порядке, пароль не будет запрашиваться при доступе по SSH.

    toto@totoXX:~> ssh toto@totoYY  
    toto@totYY:~>
    
Другие вопросы по тегам