gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 19:35:47 35 4
gpt4 key购买 nike

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

然后我将这些参数发送到远程 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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com