sublime远程编译执行!

环境:Sublime Version 3.1.1 Build3176
python任意版本。


整体结构:build system(sublime) -->Python远程执行脚本-->执行远程终端命令,并返回输出。

1. Build new system on sublime 

sublime菜单栏:Tools-->Build System-->New Build System

本例子基于Python.

{
    "cmd": ["python", "filepath","$file"]
}

其中filepath换成python远程执行脚本.

此内容保存为.sublime-build文件即可。

2. python远程执行脚本

import sys
import subprocess


path = keypath
##远程执行命令,此处执行Python.py文件
##可以替换任何在远程终端执行的命令。
remote_cmd = "python /path/python.py"
##参照ssh -i 命令编辑下面内容
ssh_cmd = "ssh " + "-i "+ path + "key name" + "name" + "@ip" + " " + remote_cmd


result = subprocess.Popen(ssh_cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)


buff = result.stdout.read()
print str(buff)

ssh命令用法以及key的产生,百度有很多内容。

标红内容需要根据需求更改:

keypath: 存放远程登录的key

path: 远程存放文件的path

key name: key的名字,可以整合到keypath中

name: 远程用户名

ip: 远程ip地址


3. Ctrl + B 执行上面保存的.sublime-build文件即可。

在sublime console可以看到返回内容。



参考:

https://www.sublimetext.com/docs/3/build_systems.html

你可能感兴趣的:(ssh)