você precisa definir as permissões de arquivo, tente isso ..
$chmod go-w ~/
$chmod 700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
Quando eu executar o comando ssh localhost
(no Ubuntu 10.10), ele exibirá a mensagem de erro "permissão negada (chave pública)".
Qual pode ser o problema?
Existe algum problema em sshd_config file in /etc/ssh
? O PasswordAuthentication
deve ser definido como no
? Eu defini o PasswordAuthentication
para no
, mas ainda assim me dá o erro "permissão negada (publickey)".
você precisa definir as permissões de arquivo, tente isso ..
$chmod go-w ~/
$chmod 700 ~/.ssh
$chmod 600 ~/.ssh/authorized_keys
Tente
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
Ou desde que você esteja no localhost, tente copiar sua chave ssh (rsa ou dsa) dentro de um arquivo
$HOME/.ssh/authorized_keys
Para autenticação de chave em ssh, você precisa autorizar suas chaves no host primeiro AFAIK.
Verifique se você instalou "openssh-server" porque ele não está instalado por padrão.
sudo apt-get instala o openssh-server