【问题标题】:Check if user is asked for a password during ssh检查是否在 ssh 期间要求用户输入密码
【发布时间】:2015-07-09 03:11:29
【问题描述】:

我想知道 Python 中是否有一种方法可以检测用户在使用 ssh 连接到 sftp 时是否要求输入密码,然后能够忽略连接?

谢谢。

【问题讨论】:

  • 太模糊了 - 请提供补充细节。你有没有尝试过写这个?如果有,请提供示例代码。如果没有,请查看paramiko 文档(假设您使用的是paramiko)并尝试修改一些代码来做您想做的事情,然后如果它不起作用则发布它。

标签: python ssh passwords sftp


【解决方案1】:

我不知道 python 可以实现这样的事情;无论如何,我不推荐任何涉及检查密码交互提示的事情,即使您可能尝试过滤子进程管道(以防您使用 Popen 调用 sftp)。

如果您的目标是阻止密码验证,您可以使用 PasswordAuthentication=noPreferredAuthentications=publickey 调用 sftp,如下所示:

sftp -o PasswordAuthentication=no -o PreferredAuthentications=publickey host

这样,如果需要密码,它应该会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2013-09-30
    • 2012-04-02
    • 2013-03-17
    • 2021-11-23
    • 2021-03-29
    • 2013-08-09
    相关资源
    最近更新 更多