是否可以集成双因素身份验证来传输文件或将代码上传到网络服务器?
如果是,它适用于任何客户端还是适用于特定 SFTP 客户端?
答案1
是否可以集成双因素身份验证来传输文件或将代码上传到网络服务器?
是的,当然。 SFTP中的身份验证层是通过SSH方式完成的,因此任何适用于SSH的方法,例如https://developer.ibm.com/blogs/two-factor-authentication-for-ssh/(还有许多其他的;本质上,sshd 可以被告知需要一整套身份验证器)。
如果是,它适用于任何客户端还是适用于特定 SFTP 客户端?
您的客户需要能够让您填写/连接您拥有的任何因素。但如前所述,这只是通过底层 SSH 设施发生的。
顺便说一句,通常将 SSH 密钥安全地存储在智能卡上,只有解锁后才能使用。这本身就是两个因素(硬件令牌“智能卡”,通过 PIN 解锁),并且得到了很好的支持。