前言
先說下我的場景:服務器搭設了一系列復雜環境,然后需要使用PHP實現某些功能
選這種遠程編輯的原因:
- 首先PHP打死我也不想裝(這個現在是除了VB外最惹人厭的語言了)
- 然后環境比較復雜,本地裝下比較費時
關鍵幾年不見得有這么一次需求,那還折騰個啥
PS:要是像Python or Golang 可以使用虛擬開發環境,折騰也就無所謂了,反正不影響本機
再說說VSCode遠程編輯的歷史:
一開始都是使用rmate來連接遠程服務器的(附錄有記錄)
再之前我是使用FT在win下做個映射,然后VSCode本地打開進行修改和編輯
后來微軟官方有提供VSCode編輯遠程服務器文件的方式(WSL
),但Server必須是Win10子系統,而且只能在Win10使用
PS:這就很尷尬了,真正服務器不可能是Win10子系統,而VSCode現在在Mac和Ubuntu用的更多些
之后社區的強大就來了,來了一個Remote Workspace
,很方便
本質就是借助VSCode文件系統API實現的,支持很多協議,感興趣可以看看
Remote SSH
再后來官方就出品了Remote - SSH
我以本地環境為例,帶大家一起看看,到底怎么用:
輸入用戶名@ip(和ssh格式一樣)
輸入密碼
然后就可以打開你權限范圍內的所有文件和目錄了
隨便創建一個文件
遠程測試一下
PS:如果經常使用可以配置一下,這樣打開輸入密碼就能用
感興趣的試試吧~
附錄(不推薦使用)
Remote Workspace
文章參考:https://www.jianshu.com/p/3a18568ffa92
github貼一下:https://github.com/sclukey/rmate-python
服務器安裝一下rmate:
cd /usr/bin
sudo wget https://raw.githubusercontent.com/sclukey/rmate-python/master/bin/rmate
sudo chmod +x /usr/bin/rmate
PS:如果你是Ubuntu18.04,那么你默認只有python3,出錯就建立一下python的軟鏈接:
sudo ln -s /usr/bin/python3 /usr/bin/python
安裝下VSCode的Remote
插件
插件配置
提供ssh遠程連接服務器:ssh -R 52698:localhost:52698 用戶名@服務器ip
之后使用就 remote 文件
就能在vscode中打開了
打開多個文件容易有覆蓋的bug,可以保存后再打開新的
反正用起來沒那么方便,推薦Remote-SSH