您好我想知道如何通過python或jython建立ssh連接並在另一臺機器上遠程運行腳本文件。我不確定要運行腳本的機器的平臺?請提供一些示例代碼。我不介意去尋找其他一些腳本語言。如何通過python或jython建立ssh連接並遠程運行腳本?
-1
A
回答
2
最簡單/最快捷的方法是使用Python的使用os.system()調用系統的SSH命令: http://docs.python.org/library/os.html?highlight=system#os.system
例如這可以在Ubuntu上運行
import os
os.system('/usr/bin/ssh localhost ls -la /')
通過本地主機上的ssh運行'ls -la /'。
您需要爲ssh提供正確的命令行選項,並且您可以設置ssh密鑰以安全連接,但不需要密碼即可執行命令: 請檢查:http://www.g-loaded.eu/2005/11/10/ssh-with-keys/或谷歌更多關於SSH密鑰的信息。
1
你可能想看看Fabric:
面料是簡化應用程序部署和系統管理任務的 使用SSH的Python庫和命令行工具。
它提供操作的基本套件,用於執行本地或遠程 外殼命令(通常或經由
sudo
)和上傳/下載文件, 以及輔助功能,諸如提示運行的用戶 用於輸入,或中止執行。
1
您應該嘗試execnet,它提供了API以在遠程機器上執行任意Python代碼。我在Linux機器上使用它,但它可以在Windows和Linux中使用。
相關問題
- 1. 通過SSH遠程運行腳本
- 2. 通過SSH執行遠程python腳本
- 3. 如何通過ssh連接執行python或bash腳本並獲取返回碼
- 4. 通過SSH遠程運行本地腳本,同時通過arguements
- 5. 蟒蛇:如何通過ssh運行腳本遠程
- 6. BASH腳本 - 通過ssh連接並運行mysql命令
- 7. 通過SSH運行python腳本
- 8. 如何檢查是否通過ssh遠程調用python腳本
- 9. 如何使用python建立ssh連接?
- 10. 通過SSH連接建立Telnet
- 11. 等待通過ssh遠程運行的腳本的輸入
- 12. 通過SSH在後臺執行遠程python腳本
- 13. android通過ssh連接遠程機器
- 14. Python腳本ssh遠程計算機並在cron作業中運行此腳本
- 15. 通過putty(ssh)連接發送並執行腳本
- 16. 如何遠程運行Python腳本
- 17. 如何通過shell腳本連接並運行遠程服務器上的shell腳本
- 18. 如何在多臺遠程機器上運行Jython腳本?
- 19. 通過SSH從PHP腳本連接
- 20. 如何通過SSH在遠程服務器上運行Web服務器腳本?
- 21. 通過SSH遠程運行PHP
- 22. 通過ssh遠程運行命令
- 23. 使用python ssh運行本地shell腳本到遠程
- 24. 如何爲併發連接獨立運行cgi腳本
- 25. 如何通過SH腳本運行ssh-agent和ssh-add?
- 26. 是否有任何node.js包提供通過ssh連接到遠程機器並執行shell命令或運行一些python腳本?
- 27. 如何與postgres建立遠程連接?
- 28. 如何使用Fabric通過代理建立SSH連接?
- 29. 執行限制SSH的遠程腳本通過Python與本地連接參數的paramiko
- 30. 如何在Lua腳本中建立ssh連接以在遠程服務器上執行命令?
@chown我不知道phython我只知道我想要什麼。我沒有用我的回答說服我,所以我在這裏問。請不要那麼粗魯。 – amod
@downvoter ......它更好,如果你解釋我爲什麼你低估了。 – amod
@ chown http://stackoverflow.com/faq#etiquette – amod