開發場景:
最近公司由於各種原因需要在公司用mac筆記本進行開發,但是很難受,在mac下我找不到什麼很好使的ssh客戶端,而我需要在mac下編碼並傳輸到linux服務器上進行編譯。最後選擇sublime text + sftp進行遠程開發。
mac ssh解決自動斷開:
首先我說一下mac下的shell終端其實還是很好用的,只不過在用終端連接ssh的時候每次無操作時間久了他就會斷開,而且斷開之後你還不能重連,必須需要將終端重新開起來纔好,這簡直是sb一樣的存在。之後找了一個辦法讓他一直連着不斷開:
vim /etc/ssh/ssh_config 之後在下圖處輸入ServerAliveInterval 60,這樣之後ssh終端就會自動每隔60秒發送心跳保持連接。
sublime text 配置sftp
在 Win 下常用 xftp 或者 winscp 等軟件來和遠程服務傳遞文件,在mac下沒有好的scp終端,所以我們使用sublime中sftp插件,它讓這世界美好了許多。sublime下的sftp。
它主要功能就是通過 FTP/SFTP 連接遠程服務器並獲取文件列表,可以選擇下載編輯、重命名、刪除等等操作,點下載編輯之後,可以打開這個文件進行修改。修改完成之後,保存一下會自動上傳到遠程的服務器上面。
使用這個插件之後,工作流程就變成了:使用 SFTP 插件打開文件 -> 使用 sublime 編輯修改文件 -> 保存文件 -> 刷新頁面。效率提升了至少一倍以上,下面就來介紹一下具體的使用方法。
Sublime SFTP主要有兩種工作方式:
- Server: 連接遠端服務器,訪問遠端服務器上的文件。一般用來修改遠端服務器上的一些文件
- Remote: 映射本地文件夾到遠端的文件夾,既可以用來上傳我們本地的文件夾到遠端的服務器上,也可以把遠端服務器上的整個文件夾 download 的我們指定的文件夾中。常用來在本地開發項目使用。
1、安裝
摁下 shift + ctrl + p
鍵,呼出面板,使用 Package Control 這個插件安裝。輸入 “install” 敲擊回車,再輸入 “sftp” 即可安裝這個插件。安裝完之後,就要開始配置服務器使用了。
2、連接遠端服務器(Server)
安裝完插件之後,重啓sublime text 就可以在 “文件” 菜單,找到 “SFTP/FTP” 選項,點擊配置:
點擊之後,會彈出一個新的窗口,這是一個配置文件,將自己的服務器ip和用戶名密碼都寫好基本上就可以了,他會保存到sublime text的配置文件中。之後點擊 “文件” 選擇 “SFTP/FTP” 中的查看服務器列表,找到我們設置的服務器。
就可以根據你自己的需要,對文件編輯、重命名什麼的了。點擊編輯之後,會在本地打開,然後可以修改。摁下 ctrl + s 保存文件的時候,就會自動上傳文件。
如果需要查看服務器上的別的文件,或者需要更多的功能,可以直接在當前文件中右擊,選擇 “SFTP/FTP” 就會彈出更多選項可以使用,沒法截圖所以不再贅述。更多的功能,就交給你自己探索了。
3、remote
和遠端同步能只存在於側邊欄中的文件夾的右鍵菜單中。也就是說我們如果要使用遠程的同步功能,就必須把我們要操作的文件夾加入到 sublime text 的側邊欄中。
配置信息存儲在一個命名爲 sftp-config.json 的文件中,存儲着配置文件的文件夾可以被映射到配置文件中 remote_path 參數指定的遠端的制定路徑。
右鍵打開側邊欄文件夾的菜單,選擇 Map to Remote (如果你想將遠程的項目down到本地,最好在本地新建一個跟項目文件夾同名的文件夾,然後將這個空文件夾拖到sublime 的側邊欄中,然後再在這個文件夾上右擊)。
然後就會在這個文件夾中創建一個名爲 sftp-config.json
的新文件,這個文件包含了到遠端的配置信息。
當我們保存了配置文件的信息,我們操作的文件夾的右鍵菜單中就會增加一些新的功能選項:
這樣的話就可以隨意上傳和下載啦!
4、配置文件參數信息
具體配置信息可以參見 官方文檔說明
5、激活
使用過程中會遇到一個問題就是,在使用了幾次之後會一直彈出來一個框,提醒你這不是免費服務需要你購買,你可以求助於萬能的百度,也可以花錢去官網購買。此處我們只介紹激活方法。
註冊方法是:
點擊Perference---->Package Settings------->SFTP------->setting user將網上找的註冊信息輸入進去保存就ok了