На основании примеров, предоставленных документацией для pexpect, похоже, что вы должны передавать пароль как часть значения '(?i)password'
.
from pexpect import *
run('scp foo user@example.com:.', events={'(?i)password': mypassword})
Inв вашем случае это можно перевести на это.
pexpect.run(
"ssh -lX eandersson@my-server.com 'ls -l'",
events={'(?i)password': '%s\n' % password}
)
Более полный пример использования getpass для сокрытия пароля будет выглядеть следующим образом.
import pexpect
import getpass
password = getpass.getpass('Password: ')
print pexpect.run(
"ssh -lX eandersson@10.0.1.1 'ls -l'",
events={'(?i)password': '%s\n' % password}
)