SSH quebrado depois que as permissões homedir e o nome do host mudam no Ubuntu hospedado pelo EC2

1

Alterei o nome do host da minha instância usando o utilitário hostname e, em seguida, configurei-o em /etc/hostname para que o novo nome sobreviva à reinicialização.

Minha motivação principal foi diferenciar entre instâncias no prompt usando o \h formato em PS1 .

EDITAR Também alterei as permissões no meu diretório inicial. Eu fiz o meu grupo de diretórios home gravável.

Agora não consigo mais usar o SSH na máquina. O menor é o erro Permission denied (publickey) . Executando ssh -v , a saída mais detalhada é:

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /Users/dmitry/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/dmitry/.ssh/ec2key.pem
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
Permission denied (publickey).

Devo ter feito alguma coisa depois de alterar o nome do host? Agora não consigo entrar na instância! : (

    
por Dmitry Minkovsky 26.11.2012 / 01:05

2 respostas

2

Felizmente, a montagem raiz estava sendo executada em um volume do EBS. Então, eu fui capaz de depurar esse problema parando a instância e anexando o volume do EBS a outra instância que eu estava executando. Em seguida, examinei /var/log/auth.log , que forneceu as informações úteis que o ssh -v não estava fornecendo. Eu notei:

Nov 26 02:55:39 myhost sshd[1746]: Authentication refused: bad ownership or modes for directory /home/myuser

Na verdade, o SSH não ficou satisfeito por eu ter dado permissões de gravação de grupo ao meu diretório inicial, enquanto StrictModes foi definido como yes in /etc/ssh/sshd_config .

Mais informações sobre esse problema podem ser encontradas no link ou pesquisando a Web para SSH StrictModes ou Authentication refused: bad ownership or modes for directory .

    
por 26.11.2012 / 16:57
1

Você deveria ter alterado / etc / hosts também

    
por 26.11.2012 / 01:06