Я использую модуль pxs sh для входа на удаленный хост, но мне нужно переключить пользователя, и система запрашивает пароль в интерактивной оболочке. Насколько я понимаю, pxs sh не может этого сделать, но модуль pexepect может сделать это только на локальном компьютере, а не на удаленном.
from pexpect import pxssh
import pexpect
s = pxssh.pxssh()
s.login('adminhost', 'admin', password)
s.sendline(su john)