背景
我在在Mac上的虛擬機(jī)中搭建了一臺LAMP服務(wù)器桂敛,在本地編輯完代碼缀遍,還需要進(jìn)行傳輸?shù)椒?wù)器上,對源代碼進(jìn)行刪除杭朱,復(fù)制等操作阅仔,非常麻煩,所以在想如何在本地即可實(shí)時(shí)編輯服務(wù)器上的代碼弧械,于是有了這篇文章八酒。
前期準(zhǔn)備
- 下載PHPStrom,下面是官方下載地址
https://www.jetbrains.com/phpstorm/download/
- 有一臺遠(yuǎn)程服務(wù)器刃唐,無論是LNMP或者LAMP羞迷。
操作步驟
第一步 打開PHPStorm界轩,選擇Create New Project from Existing Files
第二步 選擇模式,選擇SFTP連接模式
第三步 填寫本地存儲的項(xiàng)目名稱
第四步 進(jìn)入配置頁面
選項(xiàng)名稱 | 解釋 |
---|---|
Name | 服務(wù)器名稱 |
Type | 傳輸模式 |
FTP host | 服務(wù)器地址 |
PORT | 默認(rèn)端口 |
Root path | 根目錄 |
Username | 服務(wù)器用戶名 |
Auth type | Key pair |
Private key file | 私鑰文件 |
Web server root URL | 服務(wù)器根目錄的Url |
第五步 私鑰生成與配置
5.1 此時(shí)你要連接服務(wù)器進(jìn)行操作相關(guān)衔瓮,mac上ssh連接可以幫到你浊猾。
5.2 打開終端輸入以下內(nèi)容(這是連接服務(wù)器的命令)
ssh wangbaolong@192.168.20.63
注:wangbaolong是用戶名,192.168.20.63是服務(wù)器的IP地址
5.3 切換到root用戶
sudo su
5.4 切換到root家目錄热鞍,生成公鑰和密鑰(切換后默認(rèn)為家目錄)
cd ~
ssh-keygen
注:這時(shí)候葫慎,會讓你輸入一條加密語句,默認(rèn)為空薇宠,直接回車即可偷办。
輸入此條命令查看私鑰和公鑰,你會看到.ssh
文件澄港,這里面只存儲了公鑰和私鑰爽篷。進(jìn)入里面,會看到id_rsa
,id_rsa.pub
慢睡。配圖里多了兩個文件逐工,是后加的,后面講到漂辐。
5.5 檢查文件是否存在 .ssh
ls -al
5.6 將公鑰復(fù)制一份泪喊,并更名為authorized_keys
(尋找公鑰會默認(rèn)找此文件)
cp id_rsa.pub authorized_keys
5.7 這一步實(shí)現(xiàn)的將私鑰傳到本地。這里提供一個工具scp
命令髓涯。
# 服務(wù)器:將私鑰復(fù)制一份到wangbaolong用戶的家目錄袒啼,ssh不支持root連接,只能用其他用戶纬纪。
cp id_rsa /home/wangbaolong
# 還需要多用一步蚓再,改變權(quán)限
chmod 777 id_rsa
# 本地:打開終端(mac下的命令行),輸入以下命令,將文件復(fù)制到本地的桌面
scp wangbaolong@192.168.20.63:~/id_rsa Desktop
第六步 選擇私鑰文件包各,連接服務(wù)器(回到PHPStorm的配置頁面)
選擇私鑰后要點(diǎn)擊
Autodetect
摘仅,這個是自動檢測服務(wù)器的目錄。檢測出來后自己選擇一下服務(wù)器的根目錄即可问畅。下面是默認(rèn)的根目錄選擇
/var/www/html
第七步 在服務(wù)器上拉項(xiàng)目
選擇文件娃属,點(diǎn)擊Project Root即可
第八步 設(shè)定默認(rèn)訪問的目錄,一般默認(rèn)即可
第九步 設(shè)定command+s
保存并上傳到服務(wù)器护姆。
第十步 測試一下吧矾端。修改完成是不是服務(wù)器上文件立馬更新了。恭喜卵皂!
我試驗(yàn)的時(shí)候秩铆,發(fā)生了幾次Gateway和沒有找到文件。究其原因都?xì)w結(jié)于灯变,在配置服務(wù)器目錄上出了問題殴玛,你可以在設(shè)定服務(wù)器目錄那幾個步驟上多看一下捅膘,加油!