而IntelliJ IDEA(以下簡稱為IDEA)這么強大的開發工具自然也有該功能,這篇博客就介紹一下IDEA的SSH會話功能和SFTP功能,本篇博客所使用的IDEA開發工具是2018.1.4專業版的:
第一節,實現簡單的SSH會話
快速創建一個SSH會話,並打開Terminal窗口
點擊Tools 選擇Start SSH session 如下圖:
然后點擊Edit credentials...
填寫主機ip,用戶名,密碼和端口號,注意SSH會話以及SFTP的端口號為22,填寫完成點擊ok后會自動連接並開啟Terminal窗口,熟悉的SSH會話界面就出現了,如下圖:
在這里就可以輸入linux命令操作遠程服務器了
點擊紅色的X可以關閉連接關閉會話窗口
注意:以上介紹的只是臨時開啟SSH會話,並且不具備SFTP功能,一旦關閉該會話窗口,剛才輸入的連接信息就找不到了,該方法只適合於臨時操作一下遠程服務器。
第二節,配置SSH會話和SFTP文件上傳
依次點擊Tools——Deployment——Configuration
打開如下對話框
點擊綠色的加號,彈出一個小窗口,添加連接名稱和連接類型:
這里名稱隨便輸入,這里以測試主機IP為連接名稱,類型選擇SFTP后點擊ok
填寫上圖紅框內的相關信息,注意Save password請務必勾選上。
注意:Visible only for this project是確定該會話在哪些工程中顯示,勾選就只在本工程中顯示該會話,不勾選就在所有的工程中顯示。最下面的Web server root URL是該項目在部署后的鏈接,點擊open可打開該項目。Root path是指定自動上傳到linux服務器的路徑,這里就選擇測試主機的/root目錄。
點擊Test SFTP connection...可以測試是否可以連接上遠程linux服務器
然后點擊Advanced options...設置字符編碼格式
將Control encoding設置成UTF-8,至於為什么,不解釋......
點擊ok保存
然后再點擊Mappings切換到SFTP上傳路徑設置
Local path是本地要上傳的文件路徑,Deployment path是上傳到服務器的路徑,這里設置直接上傳到/目錄下,即/root目錄下。再點擊配置窗口的ok保存該配置信息。
現在再打開Tools下面的Start SSH session就多了一個剛才配置的會話名稱
點擊會話名稱,Terminal窗口打開,會話激活
現在重啟IDEA、關機,會話配置信息都不會丟失,隨時連接,很方便。
第三節,SSH功能和SFTP上傳功能示例操作
右鍵點擊要上傳的文件,依次選擇Deployment——Upload to...
點擊要上傳到的連接名稱
上傳完成
注意:該SFTP功能會將本地要上傳的文件所屬的文件夾一起上傳,這一點與eclipse不同
好啦,IDEA的該項功能介紹完畢,平時使用起來很方便,開發部署如虎添翼。