前言:筆者嘗試過配置遠程連接服務器,配置過pycharm和vscode, pycharm配置最后還是有一點問題,沒有辦法同步到服務器,不知道具體哪里有問題,另外感覺pycharm很占內存,而且indexing的過程有點煩,所以摸索着轉戰vscode, vscode沒有讓人失望,有sftp和remote development兩個插件可供選擇,根據自己的需求進行選擇,也可以同時配置兩個,不會沖突。所以本文主要將如何讓vscode方便地處理遠程服務器的數據、代碼。
1. 使用sftp插件進行遠程服務器配置
sftp插件提供的功能:
- 遠程連接服務器
- 同步本地文件夾和遠程服務器中的文件夾
sftp插件優點:
- 提供本地環境,可以進行本地運行
- 可以將一些文件夾忽略,比如數據集所在文件夾
- 自動上傳文件
- 占用內存小
sftp插件缺點:
- 無法連接遠端環境,只能通過終端遠程操控
- 無法進行遠程debug
- 傳輸位置固定在json配置文件中,如果改變文件目錄需要改變相應的配置項
sftp配置方法:
- 打開左側插件欄,搜索sftp,選擇第一個
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-LdMrN7nw-1573123490947)(assets/1573118378958.png)]](/image/aHR0cHM6Ly9pbWctYmxvZy5jc2RuaW1nLmNuLzIwMTkxMTA3MTg0NTE0MzgwLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2ssc2hhZG93XzEwLHRleHRfYUhSMGNITTZMeTlpYkc5bkxtTnpaRzR1Ym1WMEwwUkVYMUJRWDBwSyxzaXplXzE2LGNvbG9yX0ZGRkZGRix0XzcwI3BpY19jZW50ZXI=.png)
- 在項目文件夾下按快捷鍵
ctrl+shift+p調出命令行,搜索sftp,選擇第一個

- 自動生成了模板

- 替換模板,進行自定義設置
{
"name": "server",
"host": "服務器IP地址",
"port": 22,
"username": "用戶名",
"password": "密碼",
"protocol": "sftp",
"agent": null,
"privateKeyPath": null,
"passphrase": null,
"passive": false,
"interactiveAuth": true,
"remotePath": "/home/user/template/workspace(遠程目錄)",
"context": "D:\\GitHub\\workspace(本地目錄)",
"uploadOnSave": true,
"syncMode": "update",
"ignore": [
"**/.vscode/**",
"**/.git/**",
"**/.DS_Store",
"**/dataset/**",
"*.jpg",
"*.weights",
"*.pt"
],
"watcher": {
"files": false,
"autoUpload": true,
"autoDelete": false
}
}
以上,就可以正常的使用了。
2. 使用remote development插件進行遠程訪問
remote development 插件提供功能:
- 遠程連接服務器
- 直接訪問遠程的文件夾
- 能夠遠程運行環境
- 能夠遠程debug
- 可以為遠程安裝vscode插件
remote development插件的優點:
-
功能比較齊全,能夠遠程完成所有操作,不需要本地文件的復制
-
遠程debug比較厲害
-
提供終端,不需要額外軟件開一個終端
remote development插件的缺點:
-
占用內存,cpu量比較大。8G內存,開一個chrome開一個vscode直接到85%+
-
他會有兩個附屬的插件,你不得不下,其實還蠻有用的
-
每次進入需要輸入密碼,可以進行配置,但是嫌麻煩,沒有配置,這樣也稍微安全一點。
-
需要安裝open-ssh,進行配置,配置過程比sftp麻煩一點。
remote development插件配置過程:
感謝寒冰提供的教程來自:https://zhuanlan.zhihu.com/p/89662757
- 搜索remote development插件,並進行安裝,安裝的時候會將其他兩個插件一並安裝的。

- 可以發現出現了SSH Target框

- 點擊小齒輪,會出現右側命令面板,選擇第一個進行編輯

- 設置HostName 是服務器IP地址,User是用戶名, port一般都是22

- 可以通過第4步進行配置服務器,也可以點擊加號,然后配置

- 然后你就可以點擊上邊的文件夾,就會彈出一個新的窗口,或者如果之前進來過,並且配置過文件夾,就可以直接點擊下邊的文件夾,直接進入。

- 如果點擊上邊的文件夾,就遇到下邊面板,輸入密碼即可。

- 然后點擊左側打開文件夾,就可以選擇服務器文件夾,然后在輸入一次密碼。

- 這個時候點擊extenstion,輸入python, Anaconda 分別安裝這兩個擴展。

- 然后可以看見左下角出現選擇python解釋器的選項,點擊。

可以看見目前的解釋器還是本地解釋器,可以選擇服務器上的解釋器。

- 然后就點擊右鍵,運行python文件,可以看到已經使用的是服務器端命令了。

debug過程跟在本地一樣,就不贅述了。
- 另外可能會遇到需要安裝ssh的問題,這個可以用win10自帶的進行安裝,點擊win , 設置,應用, 應用和功能下有一個管理可選功能, 然后添加功能,安裝兩個ssh就好,然后記得配置一下path。

- 小聲比比:哪里都好,除了占內存。
后記:以上就完成了整個配置,感覺vscode變得功能又強大又美觀,這里推薦一個插件vscode-icon,可以美化左側文件夾的展示,就到這里,如果感覺有用請點個贊
