Auth com chave SSH com passphrase e auth pass no CentOS 7

0

Eu vi que era possível usar uma chave SSH (com senha) e uma senha para autenticação em: link Eu tenho um VPS remoto do CentOS 7 e uma máquina local do Windows.

Fiz uma chave public e private ( SSH-2 RSA, 2048 bits with passphrase ) com PuTTYgen na minha máquina Windows.

No CentOS, adicionei a chave pública pastável a ~/.ssh/authorized_keys , quando eu era um usuário root. Eu também mudei as permissões da pasta, com: sudo chmod g-w ~/ && sudo chmod 755 ~/.ssh && sudo chmod 600 ~/.ssh/authorized_keys

Em seguida, alterei /etc/ssh/sshd_config para:

Protocol 2

PermitRootLogin yes
RSAAuthentication yes
PubkeyAuthentication yes
PasswordAuthentication yes

AuthorizedKeysFile %h/.ssh/authorized_keys
AuthenticationMethods "publickey,password"

E reiniciei o servidor SSH com sudo systemctl restart sshd.service . Eu não fechei o Putty nesta máquina local do Windows.

Eu queria verificar em outra máquina Windows se funcionasse. Eu adicionei o arquivo ppk privado ao Pageant, e também apontei para aquele arquivo em Putty. Mas quando eu tento abrir a conexão, Putty dá essa mensagem de erro:

"disconnected no supported authentication methods available server sent publickey".

Qual pode ser o problema, como posso ter uma chave SSH (com senha) e uma senha root?

    
por Jeroen Steen 25.08.2016 / 16:09

1 resposta

2

Você pode querer tentar chmod 700 no diretório .ssh/ , pois a configuração do SSH deve somente ser acessada pelo próprio usuário. Além disso, o usuário é o proprietário do diretório .ssh/ e dos arquivos? ( chown -R <user>: .ssh/ ).

Kudo é para deixar a sessão atual aberta, as pessoas muitas vezes esquecem isso e se bloqueiam.

    
por 25.08.2016 / 16:16