phpstorm-----實現實時編輯伺服器程式碼
phpstorm是一款功能強大、廣大碼農鍾愛的編輯器,也是我最常用的編輯器。這裡介紹一個偷懶的功能。 用sftp協議與遠端伺服器相連線,實現直接編輯伺服器程式碼的功能。而效果就是ctrl+s不僅可以儲存原生代碼,而且可以直接同步到相連線的遠端伺服器上。可以在瀏覽器上直接訪問,檢視程式碼效果。
方式分兩種1.本地沒有專案,需要從伺服器拉取整個專案 2.本地已經有專案了,需要與伺服器連同.
1 拉取伺服器專案
1開啟phpstorm 點選第三個條目 然後選擇web is on remote host...(專案在遠端伺服器上...)
2
a.專案名稱:填寫專案名稱,注意這個名稱沒有實際資料夾會叫這個,這個就是在phpstorm中顯示 方便你看的.
b.本地目錄:這個就是下載下來的專案位置了,跟平時電腦上裝迅雷啊,快播啊那個一樣.
下面那個就選default就好.
3新增一個新的遠端地址
a. name:本地專案名稱,本地專案資料夾名稱
b. type:連結方式 如果是雲伺服器需要勾選 sftp連結。如果是虛擬主機需要用ftp連結 (附 後面有sftp與ftp區別)
c. host: 遠端伺服器公網IP
d. port: ftp->21 sftp->22
e. root path: 這個是遠端專案在你伺服器的位置(一般在根目錄home下)
f. user name: 伺服器登陸賬戶名(伺服器一般為root 虛擬主機進入主機管理系統檢視 買虛擬主機的時候由官方設定)
g. pass owrd: 伺服器登陸賬戶密碼
點選下方完成就好了
2 將本地專案與伺服器關聯
開啟你的本地專案 找到
新增一個遠端主機地址 點選+號 之後出現彈框輸入一個便於記憶的遠端地址名稱
新增一個新的遠端地址
a. type:連結方式 如果是雲伺服器需要勾選 sftp連結。如果是虛擬主機需要用ftp連結 (附 後面有sftp與ftp區別)
b. host: 遠端伺服器公網IP
c. port: ftp->21 sftp->22
d. root path: 這個是遠端專案在你伺服器的位置(一般在根目錄home下)
e. user name: 伺服器登陸賬戶名(伺服器一般為root 虛擬主機進入主機管理系統檢視 買虛擬主機的時候由官方設定)
f. pass owrd: 伺服器登陸賬戶密碼
然後點選選項卡 mappings
3 下面是設定儲存直接同步到雲端的方式找到設定窗
選擇直接同步 有時候不管用還需要ctrl+s一下 差不多啦 自己試試吧
FTP與SFTP的區別
FTP是檔案傳輸協議。在網站上,如果你想把檔案和人共享,最便捷的方式莫過於把檔案上傳到FTP伺服器上,其他人通過FTP客戶端程式來下載所需要的檔案。
FTP進行檔案傳輸需要通過埠進行。一般所需埠為:
1. 控制鏈路—TCP埠21。控制器端。用於傳送指令給伺服器以及等待伺服器響應。
2. 資料鏈路---TCP埠20。資料傳輸埠。用來建立資料傳輸通道的。主要用來從客戶向伺服器傳送一個檔案、從伺服器向客戶傳送一個檔案、從伺服器向客戶傳送檔案或目錄列表。
FTP為了適應不同的網路環境,支援主動連線和被動連線兩種模式。這兩種模式都主要針對資料鏈路進行的,跟控制鏈路無關。
FTP的安全隱患:
一、FTP伺服器軟體漏洞。
二、明文口令。
三、FTP旗標。
四、通過FTP伺服器進行埠掃描。
五、資料劫持。
FTP的安全策略:
一、使用較比安全的系統和FTP服務軟體。
二、使用密文傳輸使用者名稱和口令。
三、更改服務軟體的旗標。
四、加強協議安全性。
SFTP是Secure File Transfer Protocol的縮寫,是安全檔案傳送協議。可以為傳輸檔案提供一種安全的加密方法。跟ftp幾乎語法功能一樣。
SFTP是SSH的一部分,是一種傳輸檔案至Blogger伺服器的安全方式。它本身沒有單獨的守護程序,必須使用sshd守護程序來完成相應的連線操作,所以從某種意義上來說,SFTP並不像一個伺服器程式,而更像是一個客戶端程式。SFTP同樣是使用加密傳輸認證資訊和傳輸的資料,所以使用SFTP是十分安全的。但由於這種傳輸方式使用了加密/解密技術,所以傳輸效率比普通的FTP要低得多。在對網路安全性要求更高時,代替FTP使用。