pxssh - 无法使用密码中包含特殊字符登录服务器



当我尝试登录到密码中包含特殊字符的远程服务器时,它会抛出'Password Refused'错误。但是,它适用于没有特殊字符的密码。

我的代码:

import pxssh
s = pxssh.pxssh()
s.login('mylabserver4.com', 'testuser', 'Tes123P@ss')

但是,即使密码正确,我也会收到'Password refused'错误。

如何获取接受特殊字符的代码?

尝试使用转义特殊字符@

s.login('mylabserver4.com', 'testuser', 'Tes123P@ss')

理想的方法应该是根据文档要求用户提示:

http://pexpect.readthedocs.io/en/stable/api/pxssh.html#pexpect.pxssh.pxssh

from pexpect import pxssh
import getpass
try:
s = pxssh.pxssh()
hostname = raw_input('hostname: ')
username = raw_input('username: ')
password = getpass.getpass('password: ')

最新更新