1. 程式人生 > >phpstorm-----實現實時編輯伺服器程式碼

phpstorm-----實現實時編輯伺服器程式碼

phpstorm是一款功能強大、廣大碼農鍾愛的編輯器,也是我最常用的編輯器。這裡介紹一個偷懶的功能。 用sftp協議與遠端伺服器相連線,實現直接編輯伺服器程式碼的功能。而效果就是ctrl+s不僅可以儲存原生代碼,而且可以直接同步到相連線的遠端伺服器上。可以在瀏覽器上直接訪問,檢視程式碼效果。

方式分兩種1.本地沒有專案,需要從伺服器拉取整個專案 2.本地已經有專案了,需要與伺服器連同.

拉取伺服器專案 

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: 伺服器登陸賬戶密碼

 

 

 

點選下方完成就好了

 

 

 

將本地專案與伺服器關聯

開啟你的本地專案 找到

 

 

新增一個遠端主機地址 點選+號 之後出現彈框輸入一個便於記憶的遠端地址名稱

 

 

新增一個新的遠端地址

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

 

下面是設定儲存直接同步到雲端的方式找到設定窗

 

 

選擇直接同步 有時候不管用還需要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使用。