python - 从我的网站表单向远程 ssh 服务器发送命令

标签 python html ssh server

我想创建一个用户可以填写表格的网站,

然后我将这些参数发送到远程 ssh 服务器以发出 python 脚本。

例如,在我的网页中,表单包含输入文本、para1、para2、para3 等。

用户点击提交后,应该可以向远程ssh服务器端发送命令“python para1, para2, para3,.....”

我需要什么样的技术来解决这个问题??

谢谢。

最佳答案

您可以使用 Flask 框架创建 Web 应用程序,然后使用 Paramiko 模块将 Python 脚本与 SSH 服务器连接并执行 来自本地机器的命令。您的 python 脚本将充当 SSH 客户。

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

网络应用示例:
对于简单的表单,您可以更新主页和注册页面以获取 形成参数并使用这些参数将命令传递给 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

关于python - 从我的网站表单向远程 ssh 服务器发送命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59992524/

相关文章:

css - 您使用哪种 HTML5 重置 CSS,为什么?

linux - 使用 SSH 使用同一帐户推送到 2 个不同的 repo 协议(protocol)?

bash - While 循环在 Bash 中的第一行之后停止读取

Python 和 Homebrew Vim

jquery - iPad HTML 焦点

html - 如何使 div 背景图像显示在网页顶部?

windows - 使用 SFTP 将文件从 Windows 传输到 Linux

python - 如何离线安装包?

python - Django 数据库查询中的复杂排序

python - pandas:如何将 bin 值追加回原始数据框