You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用getpass传递SSH密码失败,改用input可正常连接的问题求助

getpass传递SSH密码失败,改用input可正常连接的问题求助

各位好,我最近写了一段SSH连接机器的代码,在家测试完全正常,但到公司环境就出问题了,想请教下大家原因和解决办法。

我的代码如下:

def acces_machine_connnect():
    print(namess.secnd_banner)
    login = input('Login: ')
    passwd = getpass.getpass('Password:')
    ssh_proxy = paramiko.SSHClient()
    ssh_proxy.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh_proxy.connect(Acces_machine, username=login, password=passwd)
    return ssh_proxy

具体问题是:在家测试时这段代码能正常建立SSH连接,但在公司环境里,用getpass.getpass()输入密码就连接失败,可把密码输入改成普通的input()后,就能完全正常连接了。

有没有大佬知道这可能是什么原因导致的?或者有没有办法修改代码,让它在公司环境里用getpass也能正常工作?

备注:内容来源于stack exchange,提问作者Mateusz Plsz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 10:27:45