当我尝试登录到密码中包含特殊字符的远程服务器时,它会抛出'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: ')