2013-04-01 4 views
0

파이썬 스크립트에서이 SSH를 어떻게 실행합니까?파이썬을 통한 SSH 사용

ssh [email protected] 'DISPLAY=:0 notify-send "Title" "Description"' 

내 파이썬 스크립트는 Title에 대한 raw_input을()하고, Description 또 다른 하나를 요청합니다. 그러면 파이썬은 사용자가 입력 한 TitleDescription을 삽입하는 SSH를 실행합니다.

+0

[Fabric] (http://docs.fabfile.org/ko/1.6/)을보십시오. –

답변

2
import subprocess 
subprocess.check_call(
    '''ssh [email protected] 'DISPLAY=:0 notify-send "{0}" "{1}"' '''.format(title, description), 
    shell=True) 
+1

그리고 사용자로부터 오는 경우 입력을 올바르게 이스케이프하는 것을 잊지 마십시오. – Krumelur

+0

입력을 올바르게 이스케이프하려면 어떻게해야합니까? 아포스트로피를 사용할 때 오류가 계속 발생합니다. – weyhei

1

당신이 좀 더 컨트롤을 원하는 거라면, 당신은 또한 paramiko 라이브러리를 체크 아웃해야합니다 : https://github.com/paramiko/paramiko는 파이썬에 대한 SSH2 라이브러리입니다.