컴퓨터로 ssh로 pexpect를 사용하려고하지만 원래 컴퓨터로 돌아가고 싶지 않습니다. 내가 가진 코드는 다음과 같습니다이 날 컴퓨터에 ssh를 할 수 있습니다하지만 난 os.getcwd()
을 실행할 때 pexpect 원래 컴퓨터에 나를 돌아왔다Pexpect를 사용하여 SSH를 통해 복귀하는 것을 중지하려면
#!/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()
. 다른 컴퓨터에 ssh로 들어가서 pexpect를 사용하여 환경을 드래그하지 않는 환경을 사용하고 싶습니다. 누구나이 방법이나 다른 방법을 얻는 방법을 제안 할 수 있습니까?
감사
@Thomas Wouters - pexpect를 사용하지 않고 다른 컴퓨터로 ssh하고 암호를 입력하는 다른 방법을 알고 있습니까? 감사합니다. – chrissygormley
왜 다른 방법이 필요하다고 생각하는지 잘 모르겠습니다. 어떤 방식 으로든 당신은 똑같은 상황에 처하게 될 것입니다. 그러나 확실히 : 파라미 코 (paramiko)는 이것을 당신에게도시킬 수 있습니다. 여전히 별도의 프로세스로 끝납니다. 그게 어떻게 작동하는지. –