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使用。
phpstorm-----實現實時編輯服務器代碼