Eu me conecto ao meu droplet DigitalOcean (servidor linux do CentOS) através do SSH com usuário root. Está funcionando bem sem nenhum problema. Mas quando eu tento me conectar ao meu servidor através do segundo usuário não root, isso me dá um erro:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Estes são meus passos para configurar o acesso para o segundo usuário:
adduser seconduser
- cria um segundo usuário no servidor (o nome de um novo
user é o mesmo que o nome de um usuário no meu Mac local) sudo su - seconduser
- mudar para novo usuário cd ~
- ir para o diretório home mkdir .ssh
- criar novo .ssh chmod 700 .ssh
- setup rwe permissão para dir touch .ssh/authorized_keys
- criar arquivo chmod 600 .ssh/authorized_keys
- setup rw permission for open key
arquivo cat .ssh/id_rsa.pub
- copia minha chave aberta do meu mac local vim .ssh/authorized_keys
- cole em arquivo no servidor Então eu tento me conectar, assim:
e isso me causa um erro.
Tentei resolvê-lo alterando a pasta ssh de casa \ para etc \ como nesta resposta: link mas isso não ajuda.
Também dou uma olhada na minha chave aberta (é a mesma coisa e o root está trabalhando com essa chave).
Também verifiquei as permissões no arquivo e dir no meu Mac local: as permissões ~ / .ssh / id_ * são 600
Também verifiquei o arquivo / etc / ssh / sshd_config. Existem:
RSAAuthentication yes
PubkeyAuthentication yes
Então, o que estou fazendo de errado? É o meu segundo dia com esse problema. Por favor ajude!