簡體   English   中英

如何通過python或jython建立ssh連接並遠程運行腳本?

[英]How to establish a ssh connection through python or jython and run a script remotly?

嗨,我想知道如何通過python或jython建立ssh連接,並在另一台計算機上遠程運行腳本文件。 我不確定要在其中運行腳本的計算機的平台嗎? 請提供一些示例代碼。 我也不會介意使用其他腳本語言。

最簡單/最快捷的方法是使用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/或google,以獲取有關ssh鍵的更多信息。

您可能想看看Fabric

Fabric是一個Python庫和命令行工具,用於簡化SSH在應用程序部署或系統管理任務中的使用。

它提供了用於執行本地或遠程Shell命令(通常或通過sudo )以及上載/下載文件的基本操作套件,以及諸如提示正在運行的用戶進行輸入或中止執行等輔助功能。

您應該嘗試execnet ,它提供API以在遠程計算機上執行任意Python代碼。 我在Linux機器上使用它,但是在Windows和Linux上都可以使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM