J'essaye d'utiliser pexpect pour ssh dans un ordinateur mais je ne veux pas revenir à l'ordinateur d'origine. Le code que j'ai est:Pour arrêter de retourner via SSH en utilisant Pexpect
#!/usr/bin/python2.6
import pexpect, os
def ssh():
# Logs into computer through SSH
ssh_newkey = 'Are you sure you want to continue connecting'
# my ssh command line
p=pexpect.spawn('ssh [email protected]')
i=p.expect([ssh_newkey,'password:',pexpect.EOF])
p.sendline("password")
i=p.expect('-bash-3.2')
print os.getcwd()
ssh()
Cela me permet de ssh dans l'ordinateur mais quand je lance le os.getcwd()
le pexpect m'a retourné à l'ordinateur d'origine. Vous voyez que je veux ssh dans un autre ordinateur et utiliser leur environnement ne pas faire glisser mon environnement en utilisant pexpect. Quelqu'un peut-il suggérer comment obtenir ce travail ou d'une manière alternative.
Merci
@Thomas Wouters - Connaissez-vous un autre moyen de ssh dans une autre machine et entrez le mot de passe sans utiliser pexpect? Merci – chrissygormley
Je ne sais pas pourquoi vous pensez que vous avez besoin d'une autre façon. Quelle que soit la façon dont vous le faites, vous allez vous retrouver dans la même situation. Mais sûr: paramiko peut vous laisser faire cela aussi. Vous finissez toujours avec des processus distincts; C'est comme ça que ça fonctionne. –