2012-05-11 142 views
9

我是Sublime Text 2我還沒有想出什麼東西,我怎麼能通過SSH運行bash命令?Sublime text 2 - 如何通過ssh運行shell命令?

例如,要查看我的開發服務器上的Apache 錯誤日誌,我想能夠運行:

ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

而不必打開一個終端,我想使用keyboad快捷方式在編輯器中運行此操作。

我已閱讀build systems,但我不確定這是要走的路,也似乎只允許一個命令。

回答

13

我會回答我自己的問題。您可以輕鬆創建一個構建指向任何腳本,所以我所要做的就是創建myscript.sh包含:

#!/bin/bash 
ssh [email protected] "tail -10 /var/log/httpd-error-user.log" 

,然後創建一個新的構建系統ST2叫它:

{ 
    "cmd": ["./myscript.sh"] 
} 

注意:在這個例子中(我是在Linux上),myscript.sh位於/home/mike/.config/sublime-text-2/Packages/User/

+2

你可以通過創建一個通用的編譯系統來使它更好。我打電話給我''rsync本地remote.sublime-build''',並在其中放入:'''{「cmd」:[「$ project_path/rsync.sh」]}''。這將在您的Sublime Project的根目錄中運行'''rsync.sh'''。那麼每個項目可以有不同的rsync標誌,服務器和路徑。 – Arron

2

您是否試過調查Sublime SFTP插件?

+0

你不能在sublime sftp插件上運行命令 –

9

如果你在Windows機器上,你可以試試這個:

  1. 安裝Putty。你需要這個軟件包中的plink
  2. 使用Putty安裝目錄更新您的PATH變量。
  3. 在崇高

    { 
    "cmd": ["plink", "-pw", "<password>", "<userid>@<remotehost>", "./your-script.sh"] 
    } 
    

創建一個構建系統,我用它進行遠程make,著作頗豐。

注意您的密碼在這裏是純文本。我知道這不好,]。這只是一個例子。要解決它可以使用基於密鑰的登錄。 Google PuttyGen and autologin

+0

通過SSH製作正是我所需要的。謝謝 :) –