Apenas certifique-se de ter seguido o seguinte procedimento:
Na máquina A
abra um terminal e insira os comandos da seguinte forma:
[email protected]:~# id
Só para ter certeza de que somos raízes.
Se o comando acima mostrar algo como abaixo, nós estamos root, mude para o root usando o comando su
uid=0(root) gid=0(root) groups=0(root)
1) Crie as chaves.
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
49:7d:30:7d:67:db:58:51:42:75:78:9c:06:e1:0c:8d [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| ooo+==B|
| . E=.o+B|
| . . .+.*o|
| . . . ...|
| S |
| |
| |
| |
| |
+-----------------+
Eu não usei nenhuma passphrase. Se você precisar de um, pode usá-lo.
2) Copie a chave pública para o arquivo .ssh/authorized_keys
da máquina B
[email protected]:~# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
[email protected]'s password:
Agora tente fazer login na máquina com ssh '[email protected]'
e faça o check-in:
~/.ssh/authorized_keys
para garantir que não adicionamos chaves extras que você não esperava.
Substitua mylap pelo nome do host ou ip da máquina que você deseja efetuar o login (ou seja, a máquina B)
3) Login para B sem senha
[email protected]:~# ssh [email protected]
Warning: Permanently added 'mylap,192.168.1.200' (RSA) to the list of known hosts.
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Wed Jul 27 15:23:58 2011 from streaming-desktop.local
[email protected]:~$
Na máquina B
4) Crie as chaves para efetuar login na Máquina A
[email protected]:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
35:9f:e7:81:ed:02:f9:fd:ad:ef:08:c6:4e:19:76:b1 [email protected]
The key's randomart image is:
+--[ RSA 2048]----+
| |
| |
| o . |
| . + + o |
| S o * E |
| = O . |
| O + |
| + o o.|
| . o+=|
+-----------------+
5) Copie a chave pública para o arquivo .ssh/authorized_keys
da máquina A
[email protected]:~# ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected]
Warning: Permanently added 'aneesh-pc,192.168.1.20' (RSA) to the list of known hosts.
[email protected]'s password:
Agora tente fazer login na máquina com ssh '[email protected]'
e faça o check-in:
.ssh/authorized_keys
para garantir que não adicionamos chaves extras que você não esperava.
6) Faça o login para A sem senha
ssh [email protected]
Warning: Permanently added 'aneesh-pc,192.168.1.20' (RSA) to the list of known hosts.
Welcome to Ubuntu 11.04 (GNU/Linux 2.6.38-8-generic x86_64)
* Documentation: https://help.ubuntu.com/
Last login: Tue Jul 26 18:52:55 2011 from 192.168.1.116
Se você conseguir concluir estas etapas, estará pronto. Agora você tem duas máquinas com o login ativado por chave ssh (chave pública).