
Eu tenho um usuário sem senha definida (ou seja passwd -d
,).
Eu não gostaria de usar chaves públicas nesta configuração.
Existe uma maneira de fazer login SSH para esse usuário?
Responder1
PermitEmptyPasswords yes
então reinicie o sshd?
Responder2
Permitir PermitEmptyPasswords
entrar sshd_config
e reiniciar sshd
.
Responder3
Se você deseja apenas se tornar o usuário em questão, a maneira mais simples é fazer login como outro usuário (via ssh) e su $username
. Isso requer privilégios de root, mas você pode inserir o comando /etc/sudoers
e apenas permitir que seu usuário execute esse comando como root.
Se você realmente deseja fazer login através de ssh (ou remotamente de alguma outra forma), você precisa escolher uma das seguintes opções:
- Permita que qualquer pessoa em qualquer lugar (ou pelo menos na rede em que você está) faça login.
- Use uma senha para restringir quem pode fazer login.
- Use certificados para restringir quem pode fazer login. Para ssh diretamente, isso significa um par de chaves pública/privada, seja o par rsa estilo ssh ou x509 (como para outras coisas SSL).
Responder4
Você precisa fazertodosda seguinte:
- Definir
PermitRootLogin yes
ePermitEmptyPasswords yes
entrar/etc/ssh/sshd_config
- Definir
StrictModes yes
/etc/ssh/sshd_config
- adicionar
ssh
à/etc/securetty
service ssh restart