所以我想通过 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 服务器,或者使用其他东西创建服务器。