Não é possível SSH na caixa do Kubuntu sem senha

0

Estou tentando definir logins sem senha para meu desktop de meu servidor para que um script bash no servidor possa fazer scp de backups na área de trabalho. A área de trabalho está executando o Kubuntu 12.10, e o servidor está executando algum derivado Redhat. O endereço IP da minha área de trabalho não muda (não na grande internet ruim e não na LAN). Eu posso SSH do servidor para a área de trabalho muito bem:

[remote]$ ssh backup@my-ip-address
backup@my-ip-address's password:
Welcome to Ubuntu 12.10 (GNU/Linux 3.5.0-25-generic x86_64)
...
[dotandesktop]$ exit
Connection to my-ip-address closed.
[remote]$

Eu tenho scp ed o arquivo .ssh/id_rsa.pub do servidor remoto para a área de trabalho. Em seguida, eu usei cat o arquivo no arquivo .ssh/authorized_keys da área de trabalho com o operador >> append. Acredito que tenho as permissões corretas para tudo na área de trabalho:

[dotandesktop]$ sudo ls -la | grep  .ssh
drwx------ 2 backupuser backupuser 4096 Apr  7 13:01 .ssh
[dotandesktop]$ ls -la .ssh
total 12
drwx------ 2 backupuser backupuser 4096 Apr  7 13:01 .
drwxrwxr-x 7 backupuser backupuser 4096 Apr  7 13:58 ..
-rw------- 1 backupuser backupuser 1211 Apr  7 13:58 authorized_keys

E no servidor:

[remote]$ ls -la | grep .ssh
drwx------ 2 fschafer fschafer     4096 Apr  7 04:05 .ssh
[remote]$ ls -la .ssh
total 24
drwx------ 2 fschafer fschafer 4096 Apr  7 04:05 .
drwx--x--x 4 fschafer fschafer 4096 Apr  7 06:05 ..
-rw------- 1 fschafer fschafer 1608 Feb 25 04:51 authorized_keys
-rw------- 1 fschafer fschafer 1675 Apr  7 04:05 id_rsa
-rw-r--r-- 1 fschafer fschafer  405 Apr  7 04:05 id_rsa.pub
-rw-r--r-- 1 fschafer fschafer  791 Apr  7 04:40 known_hosts
[remote]$ 

Além disso, do meu arquivo de configuração do SSH:

[dotandesktop]$ cat /etc/ssh/sshd_config | grep "RSAAuthentication\|PubkeyAuthentication"
RSAAuthentication yes
PubkeyAuthentication yes
RhostsRSAAuthentication no
# Uncomment if you don't trust ~/.ssh/known_hosts for RhostsRSAAuthentication

No entanto, quando tento acessar o SSH na área de trabalho pelo servidor, ele ainda me pede a senha. O que mais devo verificar?

    
por dotancohen 07.04.2013 / 13:10

1 resposta

1

Você fez do jeito errado. Você precisa da chave privada no cliente e da chave pública no servidor no arquivo authorized_keys .

Edite da Oli: acrescentarei que você faria uma série de favores apenas usando o conjunto de ferramentas fornecido para você.
Ou seja: ssh-copy-id

    
por André Stannek 07.04.2013 / 14:15