【发布时间】:2018-12-08 11:21:44
【问题描述】:
我必须在远程 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
猫日志.py | ssh admin@localhost -p 61234 python -
但所有选项都会出现以下错误:
通道 0 上的 shell 请求失败
logs.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
有没有办法做到这一点?
【问题讨论】:
-
也试过了。同样的错误。
-
@Batty 'cat logs.py | ssh admin@localhost python -' 没有 -p 61234 部分
-
你可以访问远程机器的日志吗?
-
听起来像mitogen 可以解决的问题。
标签: python