OpenSSH Server - conta anônima

1

Por isso, queria criar um aplicativo de shell simples por diversão, via SSH. Eu fiz um shell personalizado usando Python eo módulo cmd (que foi muito fácil de fazer), adicionei o shell em /etc/shells , fiz uma conta no meu servidor (cujo nome de login é visitor ), fiz o shell personalizado seu shell padrão, e coloque uma senha simples ( visitor ), e funciona muito bem.

Mas o negócio é o seguinte: desejo remover a etapa da senha. Eu gostaria que quando alguém digitasse ssh [email protected] , ele fosse direto para o shell (autologin), sem nenhuma etapa anterior do usuário, e eu quero que isso se aplique somente na conta visitor (não em qualquer outra existente conta, mesmo que uma maneira de adicionar mais contas como esta seria legal (todas as contas em um grupo?)).

Agradecemos antecipadamente por qualquer solução ou resposta! :)

    
por Cakeisalie5 04.12.2016 / 01:52

1 resposta

3

Eu estava respondendo a uma pergunta semelhante em Unix.SE . Resumindo, não acho que haja possibilidade de fazer isso sem remendar o OpenSSH. Mas você pode fazer com que sshd aceite senhas vazias:

   PasswordAuthentication yes
   PermitEmptyPasswords yes

Além disso, você precisa modificar o PAM para aceitar senhas vazias alterando nullok_secure para nullok em /etc/pam.d/common-auth .

Há também a none authentication, na qual sshtron se baseia, mas é que deve falhar o RFC4252 .

debug1: Authentication succeeded (none).

Para obter o mesmo comportamento, você precisaria fazer o patch do servidor openssh ou criar um servidor usando algo diferente.

    
por 04.12.2016 / 09:47

Tags