1

поэтому я хотел сделать простое приложение-оболочку для развлечения через SSH. Я сделал специальную оболочку с использованием Python и модуля cmd (это было довольно легко сделать), добавил оболочку в /etc/shells , создал учетную запись на моем сервере (имя пользователя - visitor), сделал специальную оболочку оболочкой по умолчанию и поставить простой пароль (visitor), и он работает довольно хорошо.

Но вот в чем дело: я хочу удалить шаг пароля. Мне бы хотелось, чтобы, когда кто-то ssh visitor@myserver.org , он шел прямо в оболочку (autologin), без каких-либо предварительных шагов со стороны пользователя, и я хочу, чтобы это применялось только к учетной записи visitor (но не к какой-либо другой). существующую учетную запись, даже если способ добавить больше учетных записей, как это было бы круто (каждая учетная запись в группе?)).

Заранее спасибо за любое решение или ответ! :)

1 ответ1

3

Я отвечал на аналогичный вопрос по Unix.SE Короче говоря, я не думаю, что есть возможность сделать это без исправления OpenSSH. Но вы можете заставить sshd принимать пустые пароли:

   PasswordAuthentication yes
   PermitEmptyPasswords yes

Также вам нужно изменить PAM для приема пустых паролей, изменив nullok_secure на nullok в /etc/pam.d/common-auth .

Также none аутентификации, на которой sshtron , но предполагается, что RFC4252 потерпит неудачу.

debug1: Authentication succeeded (none).

Чтобы добиться того же поведения, вам нужно будет исправить сервер openssh или создать сервер, использующий что-то другое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .