Bash 升华文本2-如何通过ssh运行shell命令?
我对Sublime Text 2还不熟悉,但有一点我还没有弄明白,我如何通过SSH运行bash命令 例如,要查看我的开发服务器上的Apache错误日志,我希望能够运行:Bash 升华文本2-如何通过ssh运行shell命令?,bash,editor,sublimetext2,Bash,Editor,Sublimetext2,我对Sublime Text 2还不熟悉,但有一点我还没有弄明白,我如何通过SSH运行bash命令 例如,要查看我的开发服务器上的Apache错误日志,我希望能够运行: ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log" 我不需要打开终端,而是希望使用键盘快捷方式在编辑器中运行它 我已经读过了,但我不确定这是一种方式,而且它似乎只允许一个命令。你试过研究插件吗?我会回答我自己的问题。您可以轻松创建指向任何脚本的构建,因此我
ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log"
我不需要打开终端,而是希望使用键盘快捷方式在编辑器中运行它
我已经读过了,但我不确定这是一种方式,而且它似乎只允许一个命令。你试过研究插件吗?我会回答我自己的问题。您可以轻松创建指向任何脚本的构建,因此我所要做的就是创建
myscript.sh
包含:
#!/bin/bash
ssh root@192.168.0.2 "tail -10 /var/log/httpd-error-user.log"
然后在ST2中创建一个新的构建系统,称之为:
{
"cmd": ["./myscript.sh"]
}
注意:在本例中(我在Linux上),
myscript.sh
位于/home/mike/.config/sublime-text-2/Packages/User/
如果您在windows计算机上,您可以尝试以下操作:
plink
路径
变量{
"cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"]
}
{
“cmd”:[“plink”、“-pw”、”、“@”、“/your script.sh”]
}
制作,效果很好
注意此处的密码为纯文本。我知道这不好;]。这只是一个例子。要修复它,可以使用基于密钥的登录。谷歌PuttyGen和autologin 通过创建一个通用的构建系统,您可以更好地实现这一点。我调用了我的rsync-local-to-remote.sublime-build
,并在其中放入:{“cmd”:[“$project\u-path/rsync.sh”]}
。它将在Sublime项目的根目录中运行rsync.sh
。然后,每个项目可以有不同的rsync标志、服务器和路径。$project\u path
是一个升华变量吗?它是否仅在保存sublime项目时可用?目前,我很快就解决了如何执行cd path/to/script/dir/&&&./myscript.sh
。通过SSH进行制作正是我所需要的。谢谢:)