首页 > 解决方案 > 在远程 python 进程上运行 python 代码

问题描述

我必须在远程 python 进程上运行 python 代码。

通常,我会做的是:

ssh admin@localhost -p 61234

这会打开一个交互式 python 控制台,我可以直接执行 python 代码。

>>> print('3')
3
>>> 

但我想自动化这个并将python代码作为参数传递给ssh。

我尝试了以下选项:

ssh admin@localhost -v -p 61234 python logs.py

ssh admin@localhost -v -p 61234 nohup python logs.py

ssh admin@localhost -p 61234 <logs.py

猫日志.py | ssh admin@localhost -p 61234 python -

但所有选项都给出以下错误:

通道 0 上的 shell 请求失败

日志.py

#!/usr/bin/env python
# tried with and without first line.
print('3')

netstat -anp | grep 61234
tcp        0      0 127.0.0.1:61234         0.0.0.0:*               LISTEN      6/python2.7

有没有办法做到这一点?

标签: python

解决方案


PyCharm 专业版(来自 JetBrains 的 Python IDE)具有远程开发工具,包括 SSH 远程处理,以及运行远程解释器的能力:

在此处输入图像描述


推荐阅读