我想创建一个用户可以填写表格的网站,
然后我将这些参数发送到远程 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/