Server OpenSSH - account anonimo


1

quindi volevo creare una semplice applicazione per la shell, tramite SSH. Ho creato una shell personalizzata usando Python e il cmd modulo (che era abbastanza facile da fare), ha aggiunto la shell /etc/shells, creato un account sul mio server (quale nome di accesso è visitor ), ha reso la shell personalizzata la sua shell predefinita e ha inserito una password semplice ( visitor ), e funziona abbastanza bene.

Ma ecco l'accordo: voglio rimuovere il passaggio della password. Mi piacerebbe quando qualcuno digita ssh visitor@myserver.org, passa direttamente alla shell (autologin), senza alcun passaggio precedente da parte dell'utente, e voglio che questo si applichi solo visitor account (non su altri account esistenti, anche se un modo per aggiungere altri account come questo sarebbe bello (ogni account in un gruppo?)).

Grazie in anticipo per qualsiasi soluzione o risposta! :)

Risposte:


3

Stavo rispondendo a una domanda simile Unix.SE . In breve, non penso che ci sia la possibilità di farlo senza applicare patch a OpenSSH. Ma tu puoi fare sshd accetta password vuote:

   PasswordAuthentication yes
   PermitEmptyPasswords yes

Inoltre è necessario modificare PAM per accettare le password vuote cambiando nullok_secure a nullok nel /etc/pam.d/common-auth.

C'è anche none autenticazione, che sshtron è basato su, ma lo è supposto per non riuscire dal RFC4252 .

debug1: Authentication succeeded (none).

Per ottenere lo stesso comportamento, è necessario correggere il server openssh o creare un server utilizzando qualcosa di diverso.


PermitEmptyPasswords yes ha esattamente l'effetto che volevo con il client OpenSSH che ho sul mio PC. Molte grazie ! : D
Cakeisalie5
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.