OpenSSH 服务器 - 匿名账户

OpenSSH 服务器 - 匿名账户

所以我想通过 SSH 制作一个简单的 shell 应用程序来取乐。我使用 Python 和cmd模块制作了一个自定义 shell(制作起来相当容易),在 中添加了 shell /etc/shells,在我的服务器上创建了一个帐户(登录名为visitor),将自定义 shell 设为其默认 shell,并输入了一个简单的密码(visitor),它运行得很好。

但问题是:我想删除密码步骤。我希望当有人输入时,它会直接进入 shell(自动登录),而无需用户执行任何先前步骤,并且我希望这仅适用于该帐户(不适用于任何其他现有帐户,即使添加更多这样的帐户也很酷(组中的每个帐户?))。ssh [email protected]visitor

提前感谢任何解决方案或答案!:)

答案1

我回答过类似的问题Unix操作系统。简而言之,我认为如果不修补 OpenSSH,就不可能做到这一点。但您可以sshd接受空密码:

   PasswordAuthentication yes
   PermitEmptyPasswords yes

您还需要通过将 更改为 来修改 PAM 以接受空nullok_secure密码。nullok/etc/pam.d/common-auth

还有none身份验证,它sshtron基于,但它是RFC4252 认为失败

debug1: Authentication succeeded (none).

为了实现相同的行为,您需要修补 openssh 服务器,或者使用其他东西创建服务器。

相关内容