我试图在用户连接到会话之前使虚拟机上的 ssh 进行身份验证。现在我有一个 Azure MFA 应用程序,当用户进行身份验证时,它会显示密码。我希望这个密码是用户连接时输入的密码,但每次密码都会不同,以保证虚拟机的安全。
所以问题是如何使 MFA 应用程序生成的密码成为 SSH 连接的密码,并且每次会话后密码都会自动更改?
让我解释一下这个过程:
- 用户输入命令“ssh hostname@ip”
- 然后提示终端点击一个链接,用户可以在其中验证自己的身份。当他们成功验证自己身份后,他们将获得此 SSH 连接的密码
- 他们从链接输入密码。
我有 MFA 应用程序,并且已建立 SSH 连接。我尝试在 sshd_config 文件中使用 ForceCommand 选项,但脚本在 ssh 建立后运行。我想要在它建立之前它。