Não é possível SSH no host local

0

Então eu tenho tentado as últimas duas horas para o SSH em meu próprio computador via localhost. Mas diz "Permissão negada (chave pública)".

Estou executando o Ubuntu 14 LTS no VirtualBox. Aqui estão minhas configurações atuais:

  1. Meu diretório / home / username tem a pasta ".ssh" com os arquivos "known_hosts", "initialkey" e "initialkey.pub". Gerei os arquivos initialkey com o RSA.

  2. Minha pasta "/ etc / ssh" também possui dois arquivos RSA - "ssh_host_rsa_key" e "ssh_host_rsa_key.pub" (essas chaves RSA são diferentes daquelas em /home/username/.ssh pasta). O arquivo "sshd_config" tem autenticação de senhas desativada , login raiz desativado e chave pública e autenticação RSA ativadas . O valor de "AuthorizedKeysFile" está definido como "/root/.ssh/authorized_keys".

  3. Em "/root/.ssh/authorized_keys", copiei o arquivo "initialkey.pub" acima mencionado.

Eu verifiquei as permissões para torná-las todas pelo menos "r" para todos os usuários.

Ainda assim, o problema persiste. Talvez meu conceito de como o SSH em minha máquina local funciona esteja incorreto. A partir de agora, acredito que o "servidor openssh" está tornando minha máquina em um servidor, e usando o comando ssh localhost , eu posso logar no servidor mesmo da mesma máquina.

UPDATE: O problema foi resolvido alterando a permissão do diretório inicial. Eu usei o comando chmod 750 $ HOME , que resolveu o problema. Obrigado a todos por suas contribuições.

    
por Sidd 06.08.2016 / 03:06

1 resposta

2

O SSH é muito paranoico com as teclas. Se qualquer diretório no caminho for gravável por qualquer pessoa que não seja o proprietário, ele não confiará na chave. Verifique as permissões em todos os diretórios no caminho. As permissões devem ser algo como drwxr-xr-x ou drwxr-x--- . Permissões como drwxrwxr-x ou drwxrwxrwx farão com que a chave não seja confiável.

    
por 06.08.2016 / 03:28