2016-07-11

Sublime: 如何使用 ssh tunnels 編輯遠端檔案

如何在 sublime text 使用 ssh tunnels 編輯遠端檔案?

結論:

  1. 透過 putty 建立一個 ssh tunnels 連線. 在 Putty Configuration 中, 增加下列設定
Connection -> SSH -> Tunnels
Source Port: 52698
Destination: localhost:52698
[ ]local [V] Remote [ ]Dynamic
設定完後, 再按[Add], 便可頁面上的 list Box 增加一個 R52698 localhost:52698 的項目. 這約等同直接使用下面的指令,
> ssh -R 52698:localhost:52698 user@example.com
其中 user@example.com 的 user 要改成你在遠端主機上的帳號, example.com 要改成遠端主機的 IP 或名稱.
  1. 在 remote 端, 安裝一個 shell script 來作為 sublime text 的遠端服務.
> wget -O /usr/local/bin/rsub https://raw.github.com/aurora/rmate/master/rmate
// 下載支援 rmate 的 shell script到特定路徑, 並檔名存成 rsub
> chmod +x /usr/local/bin/rsub
// 將 rsub 設為可執行
> rsub -h
usage: rsub [arguments] file-path
// 測試是否可正確執行 rsub
https://github.com/aurora/rmate 是 TextMate rmate 的 shell script 版本. 其他版本可參見, https://github.com/textmate/rmate
  1. 安裝 sublime text 版的 rmate
[Ctrl] + [Shift] + [p]
// 開啟 Package Control
Install Package 
// 選擇安裝
rsub
// 選擇套件 rsub 
  1. 開始遠端編輯 本機上保持開啟 sublime text, 並回到遠端的 console. 執行下列指令.
> rsub ~/.profile
這會使本機上的 sublime text 自動建立一個本地端的副本檔案, 並開啟該檔案. 而當在 sublime text 中存檔時, 會同時更新遠端上的檔案.

廢話:

不管黑客(hacker)還是怪客(cracker) 多熟練 Vi 能抓滑鼠的就是宅客(homeworker).
如果你的工作記憶只能存下一頁 美女圖 程式, 而你卻有上千行程式碼時, 在 GUI 底下讓滑鼠來支援捲動還是比較方便的. 又如果你這樣想, 而你也是選用 sublime text 當你在視窗環境的文字編輯器, 這時, 你就用的著上面的技巧了.
補充說明:
  • TextMate: 在 Mac 下常用文字編輯器.
  • rmate: TextMate 以 ruby 實作, 可透過 ssh session 編輯遠端檔案.

正文:

同結論.

1 則留言:

  1. 請問大大
    這套件有辦法遠端執行檔案並把結果回傳到本地端的sublime底下嗎?
    就像按下crtl + b 是執行server端的檔案
    不然這個另一個套件 sftp 一樣就只能上傳/同步檔案 @@

    回覆刪除