Efetue login com o usuário SSH sem senha definida

20

Eu tenho um usuário sem uma senha definida (ou seja passwd -d).

Eu não gostaria de usar chaves públicas nesta configuração.

Existe uma maneira de logon SSH para esse usuário?

user53335
fonte
você deseja fazer login como esse usuário ou deseja ter certeza de que ninguém mais faz login como esse usuário?
Baarn 29/01

Respostas:

18

PermitEmptyPasswords yes então reinicie o sshd?

lovethebomb
fonte
2
Isso funciona, mas é terrivelmente inseguro.
Piskvor
Com certeza, mas bem, como foi dito: eu não gostaria de usar chaves públicas nessa configuração.
lovethebomb
4
Com o Ubuntu 13.10 PermitEmptyPasswords yesnão permite que o usuário com uma senha vazia defina o login, mesmo após uma reinicialização.
Pro Backup
7
@ProBackup você precisará adicionar sshpara /etc/securettyque isso funcione.
Ruslan
^ ISTO, obrigado @Ruslan!
Tony Bogdanov
2

Se você quer 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 colocar o comando /etc/sudoerse apenas permitir que o usuário execute esse comando como root.

Se você realmente deseja fazer login através do ssh (ou remotamente de alguma outra maneira), escolha um dos seguintes:

  • Deixe 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, o par ssa estilo rsa ou x509 (como em outras coisas ssl).
Eroen
fonte
Isso é um pouco confuso: 1) sunão é sudo2) com sudoo "como raiz" não se aplica. Enquanto usar sué uma opção, eu (como um antigo administrador de sistemas Unix) preferia ver um foco no uso de sudo.
Reinierpost
Não entendo o que você quer dizer. 1) sudonão parece fazer login ou mudar para um usuário, suparece. O op queria entrar como algum usuário, não executar comandos como ele. 2) sudopermite executar comandos como outro usuário (veja man sudose você não acredita em mim). Nesse caso, você gostaria de executar su como root para evitar a necessidade de fornecer uma senha para o usuário no qual você alterna. 3) Ferramentas diferentes para tarefas diferentes, embora eu ache que algumas pessoas tenham tolerâncias mais altas do que eu para digitar sudo -u postfix antes de seus comandos reais.
Eroen
2

Permitir PermitEmptyPasswordsem sshd_confige reiniciar sshd.

user53335
fonte
2
Por que isso ajudaria?
Reinierpost