簡體   English   中英

從我的網站表單向遠程 ssh 服務器發送命令

[英]Send commands to a remote ssh server from my website form

我想創建一個用戶可以填寫表格的網站,

然后我將這些參數發送到遠程 ssh 服務器以發出 python 腳本。

例如,在我的網頁中,表單包含輸入文本、para1、para2、para3 等。

用戶點擊提交后,應該可以向遠程ssh服務器端發送命令“python para1, para2, para3,.....”

我需要什么樣的技術來解決這個問題?

謝謝你。

您可以使用 Flask Framework 創建一個 Web 應用程序,然后使用 Paramiko 模塊將 Python 腳本與 SSH Server 連接並從本地機器執行命令。 您的 python 腳本將充當 SSH 客戶端。

查看此鏈接,其中顯示了使用 Python 和 Flask 框架創建 Web 應用程序的步驟: https : //code.tutsplus.com/tutorials/creating-a-web-app-from-scratch-using-python-flask-and- mysql--cms-22972

Web 應用程序示例:
對於簡單的表單,您可以更新主頁和注冊頁面以獲取表單參數並使用這些參數將命令傳遞給 SSH 服務器。

請在下面找到 Paramiko 的鏈接和一個顯示示例的鏈接。 設置Paramiko真的很容易。

try:
    client = paramiko.SSHClient()
    client.load_system_host_keys()
    client.set_missing_host_key_policy(paramiko.WarningPolicy)

    client.connect(hostname, port=port, username=username, password=password)

    stdin, stdout, stderr = client.exec_command(command)
    print stdout.read(),

finally:
    client.close()

在這里,主機名將是 SSH 服務器,用戶名和密碼將是您通常用於連接到 SSH 服務器的用戶名和密碼。

Paramiko - http://docs.paramiko.org/en/stable/
示例 - https://gist.github.com/mlafeldt/841944

暫無
暫無

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

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