python - 为linux python执行远程Windows命令的简单解决方案

标签 python linux windows remote-access

我正在寻找一种通过在远程 Linux 计算机上运行的 python 脚本来运行 Windows 应用程序的方法。 Linux 机器是一个可以在其一侧触发 python 脚本的服务器。我需要该 python 脚本能够在 Windows 7 计算机上执行命令(同时传递参数)。我想要的是安全成本的简单化。两台机器都在封闭的环境中工作,并通过以太网连接。 我认为实现这一目标的最佳方法是在我的 Windows 桌面上运行某种可以远程触发的执行服务器。

也许您有一些建议?

最佳答案

我需要从 Windows 计算机连接到远程 Linux 服务器并执行 Perl 脚本。我尝试过使用

command = "perl /usr/local/xfer/file.pl -ssh root@"+hostname+" -pw password -batch"
pid = subprocess.Popen(command, shell=True)

上面的命令使用 Windows 上的 Perl 安装,但您说脚本位于 Linux 服务器上。

因此您需要将调用包装在对 ssh 的调用中:

child = subprocess.Popen(['plink', '-ssh', 'user@server', 'perl', '/usr/local/xfer/file.pl', '-ssh', 'root@'+hostname, '-pw', 'password', '-batch'], shell=True)

关于python - 为linux python执行远程Windows命令的简单解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26379331/

相关文章:

python - itertools 是线程安全的吗?

python - 在文本文件中搜索数字?

python - 组合两个 block 并循环两个 block

linux - .bash_profile ldapsearch 函数不输出到终端

c# - 带宽整形和虚拟网络层/接口(interface) - Windows + .NET

python - 带有 pandas 和 Jupyter notebook 的交互式箱线图

python - 如何在python中限制子进程stdout和stderr的大小

linux - JCR/Jackrabit/Derby - 在 Linux 上恢复版本时使用二进制数据的 IO 速度慢

node.js - GENERATE_SOURCEMAP=false 问题

java - 从java代码获取cmd命令的输出