Кто-нибудь знает любую заменяющую библиотеку для pxssh, которая также кроссплатформенная для работы ssh. - PullRequest
0 голосов
/ 21 июня 2019

Мне нужно войти в систему linux с пользователем без полномочий root.Затем переключитесь на пользователя root для выполнения интерактивной команды.

Я использовал модуль pxssh в pexpect, но не работал должным образом.Это сбой когда-то во время синхронной командной строки.Это также не работает с машиной Windows.Мне нужен какой-то модуль, который также работает как pxssh и выполняется на машине с Windows.а также имеют все функции, которые похожи на pxssh.

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

получил библиотеку, которая выполняется как pxssh.

https://github.com/fgimian/paramiko-expect

0 голосов
/ 21 июня 2019

Вы можете использовать: plink.exe

Используйте флаг времени ожидания с PopenSpawn, чтобы дождаться установления соединения.

p = pexpect.popen_spawn.PopenSpawn('plink.exe -telnet 192.168.0.1 -P 23', timeout=1)
#p = pexpect.popen_spawn.PopenSpawn('cmd', timeout=1) try this too
child.send('ipconfig')
child.expect('Wireless', timeout=None)
...