Depois de horas finalmente está pronto! Acabei de criar um novo usuário assim:
useradd -ou 0 myuser -p [#hash-password]
e, em seguida, alterei PermitRootLogin yes
neste caminho: /etc/ssh/sshd_config
fácil como torta:)
Eu criei um usuário com acesso root
useradd -ou 0 -g 0 myuser -p [12345]
quando tento su para um novo usuário, mostra-me:
: No such file or directory
quando eu quero me conectar a isso via ssh, mostre-me:
Permission denied, please try again.
então eu verifiquei minha senha:
myuser:x:0:0::/home/myuser:/bin/bash
para teste, criei outro usuário sem acesso root e ele funcionou muito bem.
Também em sudoers eu mudei, mas não vai funcionar novamente
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
então eu mudei PermitRootLogin
no sshd_config mas não funcionou: (
por favor me ajude, eu quero criar um usuário com acesso root e conectar-se a ele em conexão ssh!
Normalmente, um não cria usuários "com privilégios de root" dessa maneira. Um cria uma conta normal , com um UID diferente de zero, e usa ferramentas como su
, sudo
, ksu
, pkexec
e outras, para obter privilégios de root quando necessário.
Para isso, apenas useradd myuser
seria suficiente.
... Dito isto, o problema atual é mais provável que useradd -p
espere a senha hash , como $5$ljURL2H7MlEqHoMg$/8qvFv8…3Upazq9
, e se um texto simples ficar armazenado em /etc/passwd
, o sistema não irá aceitá-lo.
Outro problema é que o usuário está sem um diretório pessoal. Se você usa useradd
, você deve especificar a opção -m
ou criar + chown o homedir manualmente.
Finalmente, alguns sistemas são configurados através do PAM para proibir logins root (uid 0) em qualquer lugar , mesmo que a configuração do sshd permita isso. Isso é novamente para evitar que as pessoas façam coisas estúpidas, como dar o uid 0 para contas de usuário regulares (intencionalmente ou acidentalmente).
Portanto, primeiro corrija o UID (exclua e adicione novamente a conta) e use passwd myuser
para definir a senha.