2014-03-27 2 views
0

나는 IP와 패스워드로 ssh를 사용하는 컨트롤러를 가지고있다. 컨트롤러에 가면 리눅스 명령에 접근하기 위해 다른 핸들러를 열어야한다. 이 핸들러에 액세스하려면 루트로 로그인하고 비밀번호를 제공해야합니다. 파이썬에서 ssh를 사용하면 어떻게 될까요?다른 핸들러를 ssh에서 파이썬의 원격 호스트로 여는 것

Login to controller as 
user: root 
password: root 
Inside Controller 
<cntrlprompt># logas root 
Password:123456 
After this step it would provide bash prompt 
bash# ls -al 
<capture ls -al output and return to main program. 

이것은 나에게 매우 힘든 일이며,이 모든 도움은 감사 할 것입니다. 감사합니다.

+0

http://stromberg.dnsalias.org/~strombrg/ssh-keys.html을 사용해보십시오. 그렇지 않으면 pexpect 또는 pty를 조사하십시오. – dstromberg

답변

1

pexpect을 원할 수도 있습니다. 쉘 상호 작용을 스크립트로 작성할 수있는 파이썬 라이브러리입니다. 익명의 ftp 세션을 보여주는 example입니다. 그것을 공부하고 자신의 상호 작용 시나리오를 구축하는 것은 상당히 쉽습니다.

+0

커맨드를 실행하고 그 커맨드로부터 큰 출력을 얻는다면, 그것을 처리 할 수 ​​있습니까? 어떻게 출력을 처리하고 구문 분석 할 수 있습니까? 정말 큰 출력입니까? – NoviceInPython

+0

pexpect를 통해 명령 출력에 액세스 할 수 있습니다. 처리 또는 구문 분석은 귀하에게 달려 있습니다. – ylabidi

+0

pexpect를 사용하여 파이썬에서 아파치 httpd에서 ssh를 생성하는 데 문제가 있습니까? 파이썬 만 실행하면 아파치만으로는 제대로 작동하지 않습니다. – NoviceInPython

관련 문제