亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 如何使用python執(zhí)行遠(yuǎn)程shell腳本? [打印本頁(yè)]

作者: Pugna_zfr    時(shí)間: 2014-01-19 23:05
標(biāo)題: 如何使用python執(zhí)行遠(yuǎn)程shell腳本?
如何使用python執(zhí)行遠(yuǎn)程shell腳本?

即在A主機(jī)上執(zhí)行pythonabc.py腳本,使得遠(yuǎn)程主機(jī)B 執(zhí)行 保存在 A主機(jī)上的shell腳本shellabc.sh(大約100行),并獲取B主機(jī)執(zhí)行完shellabc.sh后的輸出。
大家有沒(méi)有好的辦法?


作者: openspace    時(shí)間: 2014-01-20 08:29
使用 pexpect

作者: Pugna_zfr    時(shí)間: 2014-01-20 10:18
謝謝你的建議!
pexpect考慮過(guò),這個(gè)好像很復(fù)雜,要寫(xiě)交互。而且,現(xiàn)在的需要是有一堆shell要執(zhí)行,都寫(xiě)交互的話(huà),想想都恐怖啊。
用pexpect的話(huà),感覺(jué)還不如直接sftp到遠(yuǎn)程再本地調(diào)用方便。
作者: timespace    時(shí)間: 2014-01-20 11:11
坦白說(shuō)沒(méi)有免費(fèi)的午餐,pexpect復(fù)雜一點(diǎn)但通用靈活。
另外一種辦法就是ssh-keygen/ssh-copy-id,實(shí)現(xiàn)自動(dòng)密鑰驗(yàn)證取代手動(dòng)密碼驗(yàn)證,然后就可以直接調(diào)用遠(yuǎn)程‘ssh remote-user@remote-host remote-script.sh’,麻煩之處在于要手動(dòng)創(chuàng)建與維護(hù)兩臺(tái)機(jī)器間的公鑰。
至于捕獲輸出,還是要變通一點(diǎn),既然B都登陸到A了,那么通過(guò)臨時(shí)文件向A輸出內(nèi)容不是更簡(jiǎn)單嗎,這是shell編程中簡(jiǎn)單有效的辦法。
作者: remyzane    時(shí)間: 2014-01-20 13:17
本帖最后由 remyzane 于 2014-01-20 13:21 編輯

回復(fù) 4# timespace

從樓主的回復(fù)看,樓主自己也知道常規(guī)的處理原理:
通過(guò)交互庫(kù)登錄、上傳、執(zhí)行;設(shè)置密鑰(自動(dòng))登錄后直接在本地執(zhí)行sftp和ssh命令)。
(如果樓主本就知道ssh可以設(shè)置密鑰(自動(dòng))登錄)

那樓主你是要哪樣?找現(xiàn)成的程序?還是習(xí)慣性動(dòng)腦不動(dòng)手?

這世界上肯定有現(xiàn)成的類(lèi)似程序,但是你找到,并搞清楚人家的實(shí)現(xiàn),再稍微做一下整理定制,還是自己實(shí)現(xiàn)一下快。
作者: Pugna_zfr    時(shí)間: 2014-01-20 22:43
那還是sftp吧
謝謝各位!
作者: sopato    時(shí)間: 2014-01-21 20:51
salt就搞定了。。。
作者: mode1943    時(shí)間: 2014-01-22 14:03
python的paramiko模塊可以
作者: Pugna_zfr    時(shí)間: 2014-02-07 12:43
回復(fù) 7# sopato


    謝謝!
    剛找了下資料,salt要裝客戶(hù)端。領(lǐng)導(dǎo)希望不要在被管理的機(jī)器上額外裝軟件。
作者: Pugna_zfr    時(shí)間: 2014-02-07 12:44
回復(fù) 9# Pugna_zfr


    這個(gè)我試過(guò),執(zhí)行單條命令是可以的,執(zhí)行腳本不行




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2