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 o novo usuário, recebo:
: No such file or directory
quando eu quero me conectar como aquele usuário via ssh, recebo:
Permission denied, please try again.
Então, eu verifiquei /etc/passwd
:
myuser:x:0:0::/home/myuser:/bin/bash
Para testar, criei outro usuário sem acesso root e funcionou muito bem.
Também adicionei esta linha a /etc/sudoers
, mas ainda não funciona:
root ALL=(ALL) ALL
myuser ALL=(ALL) ALL
Eu então mudei PermitRootLogin
no sshd_config mas ainda assim não tive sorte: (
Como posso criar um usuário com acesso root e ssh em minha máquina como esse usuário?
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:)
Geralmente no Linux existe apenas um usuário root
, e no Ubuntu ele é desativado. Em vez disso, é melhor adicionar todos os usuários que devem ter privilégios administrativos ao grupo sudo
executando
adduser username sudo
como root. Isso permite que eles executem comandos como root digitando
sudo command
e obtenha um shell de root por
sudo -i
Em cima disso, você não precisa ativar o login root para o ssh dessa forma.
O diretório inicial provavelmente não foi criado porque você adicionou um usuário com um ID ( 0
) que já existia. Evite definir o ID do usuário e o ID do grupo manualmente.
Passo a passo, como criar um usuário administrador:
sudo adduser username
sudo adduser username sudo
O primeiro erro é porque você criou um usuário cujo diretório pessoal não existe. Esta é uma das razões pelas quais você deve sempre usar adduser
em vez de useradd
. Conforme explicado em man useradd
:
useradd is a low level utility for adding users. On Debian,
administrators should usually use adduser(8) instead.
Um dos recursos do adduser
é que ele cria automaticamente o diretório inicial para você. Então, o que você queria correr era:
sudo adduser --gid 0 --uid 0 username
A próxima questão é que você tem que permitir login root. Edite /etc/ssh/sshd_config
e altere
PermitRootLogin no
para
PermitRootLogin yes
Em seguida, reinicie o ssh
server:
sudo service ssh restart