python - 带有子进程的 Paramiko
问题描述
我想在远程服务器上运行一个程序,并使用 subprocess 和 Paramiko 从我的计算机向它发送命令。下面有用吗?
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('host', username='user', password="password")
myprogramme = subprocess.Popen("myprogramme.exe", stdin=subprocess.PIPE)
myprogramme.stdin.write(ssh_stdout.read())
myprogramme.communicate("some_inputs\n")
myprogramme.kill
解决方案
您不能通过 SSH 在远程服务器上运行程序subprocess
。
用于SSHClient.exec_command
执行您的命令。
然后,您可以使用返回的命令将命令提供给进程stdin
:
使用 Python Paramiko 通过 SSH 将输入/变量传递给命令/脚本
推荐阅读
- r - 在 R 中将 alt 文本标签添加到 slickR 轮播
- bot-framework-composer - 在 Bot Framework Composer turn.recognized.Intents 中只包含一个意图
- php - 如何通过for或while将json数组放入数据库?
- cygwin - 配置 autoconf 2.69 和 wget 1.12 失败
- c++ - (光线追踪)无法转换为屏幕坐标,物体被拉伸
- typescript - 数据输入后每 1 小时时间戳和自动锁定
- javascript - 如何根据 React 中并行组件的操作更改组件的状态(使用 React Router)?
- reporting-services - 如何将 Google Analytics 标签添加到 SSRS 报告
- linear-programming - 线性规划 - 问题 - Python Gekko
- html - HTML 锚标记重叠