Não é possível resolver aliases para ssh

0

Aqui está o meu problema:

  • eu tenho duas máquinas na mesma rede 192.168.122.0/24

meu / etc / hosts:

192.168.122.100  toto
192.168.122.110  tata

se eu digitar: ssh toto :

root@toto's password:
Permission denied (publickey,password).'

mas se eu digitar ssh [email protected] , funciona ..

Qual é o problema?

    
por Sufyan 27.05.2016 / 22:53

2 respostas

5

Você deve especificar o usuário remoto, caso contrário, ele usará o usuário em que você está conectado localmente.

Por exemplo:

ssh username@host

Então, no seu caso, você usaria:

ssh toto@toto
    
por Bob Carlson 27.05.2016 / 22:59
1

Primeiro, você verificou essas diretivas em / etc / ssh / sshd_config (host toto)?

AllowUsers root toto
PermitRootLogin yes

Se for um ambiente de produção, sugiro que defina essas diretivas desta maneira:

AllowUsers toto
Port 2233
PermitRootLogin no

Evite o acesso root e crie outra porta que não a 22. É mais seguro.

Se você quiser acessar os hosts da rede local sem o prompt de senha, basta seguir estas etapas abaixo (suponha que totXX = host client, totYY = host server ssh):

  1. Crie o mesmo usuário em todas as máquinas (Ex: toto) com o mesmo senha;

  2. Gere a chave pública em 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. Crie o diretório ~ / .ssh no totYY

    toto@totXX:~> ssh toto@totYY mkdir -p .ssh
    toto@totYY password: 
    
  4. Coloque a chave pública totXX em totYY:

    toto@totXX:~> cat .ssh/id_rsa.pub | ssh toto@totoYY 'cat >>  ssh/authorized_keys'  
    toto@totoYY password: 
    
  5. Reinicie o serviço ssh no totYY:

    toto@totXX:~> sudo service ssh restart
    
  6. Se tudo estiver ok, a senha não será solicitada no acesso ssh.

    toto@totoXX:~> ssh toto@totoYY  
    toto@totYY:~>
    
por gwarah 27.05.2016 / 23:07