代码之家  ›  专栏  ›  技术社区  ›  codingenious

在远程python进程上运行python代码

  •  1
  • codingenious  · 技术社区  · 8 年前

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

    ssh admin@localhost-第61234页

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

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

    我尝试了以下选择:

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

    cat logs.py | ssh admin@localhost-p 61234 python-

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

    通道0上的外壳程序请求失败

    :

    #!/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
    

    2 回复  |  直到 8 年前
        1
  •  0
  •   Noah M.    8 年前

    很肯定这是过分了,但是谁知道呢,也许你将来需要的不仅仅是一个简单的命令。

    Paramiko 你要的是包裹。项目是 演示 以许多不同的方式。

    你会发现最有用的函数是 paramiko.client.SSHClient.exec_command

    在SSH服务器上执行命令。打开了一个新频道 以Python类文件的形式返回,表示stdin、stdout, 还有斯特德。

    Demos Folder
    In-depth Testing
    Interactive.py 是一个完全交互式的TTY(远程终端控制功能)。