在 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 ↩︎