我的情況是我需要登錄到遠程計算機,然後執行sudo來另一個帳戶像(sudo su anotheract
),然後運行其他所需的命令。如何的paramiko模塊在遠程機器上運行sudo命令的Python腳本
但我能夠用下面的腳本成功地連接到遠程計算機。但劇本在我執行sudo命令(sudo su anotheract
)
能否請你幫我找到這個代碼修復行掛?
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(
paramiko.AutoAddPolicy())
ssh.connect(hostname='XX.XXX.XX.XX',port=22, username='myname',password='XXXXX')
ssh.exec_command=("sudo su anotheract")
stdout,stdin,stderr=ssh.exec_command("java -jar /usr/share/XXX/LogR.jar")
print stdout.readlines()
感謝您的回覆HI實際上NOPASSWD已經在那裏了在/ etc/sudoers文件,我已經檢查也是同樣的,即如果我做SSH到偏遠的服務器和運行sudo的蘇anotheract手動運行該命令,它是不要求密碼和徹底。面對問題只能通過腳本.. – user1573644 2012-08-03 10:25:40
很好,我們有派對:「每個人今晚ROOT」 – Denis 2012-08-03 10:47:35
@Denis:你爲什麼這麼認爲?你如何使用這一行爲每個人(甚至是'user')獲得rootrights?你知道這條線的意思嗎? – 2012-08-03 12:29:50