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
Aqui está o meu problema:
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?
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
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):
Crie o mesmo usuário em todas as máquinas (Ex: toto) com o mesmo senha;
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
Crie o diretório ~ / .ssh no totYY
toto@totXX:~> ssh toto@totYY mkdir -p .ssh
toto@totYY password:
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:
Reinicie o serviço ssh no totYY:
toto@totXX:~> sudo service ssh restart
Se tudo estiver ok, a senha não será solicitada no acesso ssh.
toto@totoXX:~> ssh toto@totoYY
toto@totYY:~>