Estou tentando seguir o documento Slicehost para configurar meu servidor. Cheguei à seção SSH. Eu fiz como foi escrito, mas quando eu saí do root, não consigo acessar root @ IP_ADDRESS -p 30000 novamente! mas posso acessar o usuário @ IP_ADDRESS -p 30000.
Então, a questão é: como definir uma chave SSH pública para o usuário root?
Respostas:
Não sei bem o que você quer dizer. Você quer dizer que não pode fazer login como root com sua public_key? Nesse caso, verifique /root/.ssh/authorized_keys
Veja também / etc / ssh / sshd_config Ele deve conter:
fonte
Dê uma olhada nos logs. O sshd geralmente envia mensagens úteis. Tente
/var/log/auth.log
ou/var/log/messages
ou/var/log/syslog
(ou outra coisa), dependendo da sua plataforma.Parece um problema de permissões para mim. Experimente estes comandos (como root):
chmod 700 ~root ~root/.ssh && chmod 600 ~root/.ssh/authorized_keys
fonte
Este / etc / ssh / sshd_config funciona bem!
fonte
Advertência: você precisará de acesso físico direto à máquina ou um login ssh já funcional (via autenticação por senha ou par de chaves de superusuário).
Para que isso funcione na minha caixa Debian (meu host SSH), eu precisava gerar um novo par de chaves (usei o Putty no Windows 10; meu cliente SSH) e depois garantir o seguinte, como já discutido editando 'sshd_config ':
E colocando essas linhas, ou removendo o comentário, conforme necessário, e salvando / gravando:
Então eu precisava acessar a conta root, então emito:
... e, em seguida, crie as pastas necessárias para o ssh e um arquivo para allowed_keys:
Em seguida, coloque a chave pública relevante aqui, colei a minha perto do topo da Putty-Gen e salve / escreva.
Em seguida, reinicie o daemon sshd, ainda como root, com:
Depois que eu adicionei o arquivo .ppk relevante no meu SSH Auth dentro do Putty, funcionou como um encanto!
A chave para isso é que todos os usuários (root e outros usuários) compartilham a mesma configuração em / etc / ssh / sshd_config, mas nem todos compartilham os mesmos arquivos 'protected_keys', então eu precisava criar arquivos raiz específicos para isso funcionar.
Você não pode simplesmente adicionar a chave pública gerada para a conta raiz no arquivo /home/yournameuser/.ssh/authorized_keys - parece que o sistema não procura por acesso raiz.
fonte