【发布时间】:2016-08-06 13:08:18
【问题描述】:
您好,我正在使用 NXclient (UNIx/KDE)。我正在运行一个 python 脚本,它试图创建到另一台服务器的 ssh 会话并执行一些自动化任务。基本上我将密码存储在变量中,当 SSH 会话要求输入密码时,我只需发送存储的密码。使用 putty 效果很好。
问题: 当我使用上面的 nxclient.每次 SSH 会话需要密码时,都会出现一个 GUI 提示,要求输入密码,这会冻结终端并使我的脚本失败。我不想在 gui 中输入密码,因为密码已经存储在将要使用的变量中。
我附上了以下屏幕截图。我怎样才能禁用这个请帮忙。 click for screen shot
[编辑]
执行此操作的代码部分if password_prompt:
child.sendline(getpass.getpass('Enter your windows password: '))
else :
child.sendline(ssh_password)
i = child.expect([os.path.basename(keyfile), pexpect.TIMEOUT])
【问题讨论】:
-
您可以切换到更安全的public/private key authentication
标签: python ssh openssh nomachine-nx