pxssh - не удалось войти на сервер со специальными символами в пароле - PullRequest
0 голосов
/ 28 мая 2018

Когда я пытаюсь войти на удаленный сервер со специальными символами в пароле, выдается ошибка 'Password Refused'.Тем не менее, он работает для пароля без специальных символов.

Мой код:

import pxssh

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

Но я получаю ошибку 'Password refused', хотя пароль правильный.

Как мне получить код для приема специальных символов?

1 Ответ

0 голосов
/ 28 мая 2018

Попробуйте экранировать специальный символ @ с помощью \

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: ')
...