区别
VScode + sftp 是修改本地代码 然后push到远端
VScode + remote ssh 是直接登录远端服务器,然后直接编辑远端代码(本地有缓存,但是有文件同步协议等避免 sftp 等一些坑)
步骤
- 安装sftp插件
- 配置在代码根目录 添加 .vscode 目录,然后创建 sftp.json 配置文件,添加服务器 Hostname passwd hop(如果需要跳板)以及在本地的目录和远程目录。
- 启动全局命令 (MAC 上是 cmd + shift + p),输入sftp,选择对应配置(此时可以查看 sftp 查看登录日志)
- 初次可以在代码编辑框 点击右键 选择sftp upload 同步本地代码到远程,初次远端服务器需要安装 sftp 的server端
- 其他默认情况会自动同步
典型配置:
{
"name": "this project",
"host": "1.1.1.1",
"protocol": "sftp",
"port": 22,
"username": "[name]",
"password": "[passwd]",
"remotePath": "/home/xxx/workspace/testpoj",
"uploadOnSave": t