在 window 上開發代碼如果需要和 Linux 服務器 / 工作站 同步的話,插件 Sftp
是一個不錯的選擇。
使能
簡單使用
幾行配置就行了。
{
"host": "host",
"username": "username",
"remotePath": "/remote/workspace"
}
複雜配置1
對於有特別要求的場景,下面是一個比較複雜的配置。
context: 指定了本機要同步的目錄
ignore: 指定忽略某些文件或者目錄的同步
profiles:可以多個目錄不同的配置,通過 SFTP: Set Profile 來選擇不同的配置
password:明文的登錄密碼
privateKeyPath:可以提供一個 ssh 的私鑰用於登錄,需要在 linux 上添加對應公鑰的授權
passphrase:如果私鑰有密碼的話需要提供密碼
syncOption:對於需要同步本地刪除文件到遠程的,delete 選項設置成 true
{
"name": "xx's sftp config",
"protocol": "sftp",
"context": "D:/old_drive_F/exam",
"uploadOnSave": true,
"downloadOnOpen": false,
"ignore": [
".vscode",
".git",
".DS_Store"
],
"profiles": {
"srv": {
"name": "srv",
"host": "10.29.65.22",
"port": 22,
"username": "user name on the linux",
"password": "null",
"privateKeyPath": "C:/Users/xxx/.ssh/id_rsa",
"passphrase": "null",
"remotePath": "/mnt2/home/win",
"watcher": {
"files": false,
"autoUpload": false,
"autoDelete": false
},
"syncOption": {
"delete": true
}
}
},
"defaultProfile": "srv"
}
https://github.com/liximomo/vscode-sftp/wiki/config ↩︎