【发布时间】:2015-07-09 03:11:29
【问题描述】:
我想知道 Python 中是否有一种方法可以检测用户在使用 ssh 连接到 sftp 时是否要求输入密码,然后能够忽略连接?
谢谢。
【问题讨论】:
我想知道 Python 中是否有一种方法可以检测用户在使用 ssh 连接到 sftp 时是否要求输入密码,然后能够忽略连接?
谢谢。
【问题讨论】:
我不知道 python 可以实现这样的事情;无论如何,我不推荐任何涉及检查密码交互提示的事情,即使您可能尝试过滤子进程管道(以防您使用 Popen 调用 sftp)。
如果您的目标是阻止密码验证,您可以使用 PasswordAuthentication=no 和 PreferredAuthentications=publickey 调用 sftp,如下所示:
sftp -o PasswordAuthentication=no -o PreferredAuthentications=publickey host
这样,如果需要密码,它应该会失败。
【讨论】: