Passwordless ssh na mesma máquina

3

OK, eu sei o básico de como configurar ssh sem senha: crie um par de chaves usando ssh-keygen e depois adicione a chave pública de id_dsa.pub no host .ssh / authorized_keys. Então, para duas máquinas diferentes cliente e host, eu posso ssh do cliente para o host sem digitar uma senha. Bom até agora.

Mas eu tenho alguns softwares que requerem que o cliente seja capaz de usar o em si sem uma senha. Ingenuamente eu faço a mesma coisa: simplesmente copie .ssh / id_dsa.pub para .ssh / authorized_keys, mesmo diretório. Mas isso não funciona. Se eu digitar

user@client:~$ ssh client

então ele ainda pede minha senha, mesmo que a chave pública do cliente esteja em seu próprio arquivo authorized_keys.

Estou sentindo falta de algo?

    
por ajdecon 30.07.2010 / 19:59

3 respostas

2

Use ssh-copy-id user@client e copiará os dados corretos para o local correto. Se for o mesmo usuário que você, porém, pode ser problemático, pois pode substituir algo importante. Faça uma cópia do seu diretório .ssh antes de tentar.

EDIT : Por incrível que pareça, eu tentei adicionar meu id_rsa.pub ao meu .ssh/authorized_keys e funcionou. Tem certeza de que o seu local sshd está configurado para aceitar a autenticação de chave compartilhada?

    
por 30.07.2010 / 20:15
0

Se não estou enganado, as opções padrão (e os locais padrão das chaves privadas) são governadas pelo arquivo / etc / ssh / ssh_config.

No entanto, uma opção de comando ssh permite especificar a localização da chave privada a ser usada também.

    
por 30.07.2010 / 20:54
-1

Outro problema que terá um sintoma semelhante é uma falha ao adicionar localhost a /etc/hosts.allow, o arquivo de controle para TCP wrappers. Você pode renomear temporariamente o /etc/hosts.deny para determinar se esta é a fonte do seu problema.

    
por 26.01.2015 / 23:37

Tags