“本地——远程”同步文件(用SFTP插件)
https://blog.csdn.net/yemazhuxing/article/details/128361276
如果你是一个开发脚本语言的程序员,比如HTML,JS,Python,PHP,Ruby,部署服务器是Linux平台,经常需要将本地文件上传或下载到服务器,那么该文就是你的福音。
一、安装sftp插件
插件名字就叫SFTP,五星插件,只有上传和下载文件功能。
安装sftp.png
二、打开本地的一个文件夹(或文件)
例:本地桌面的文件夹:Multi_gpu_cgx
三、添加配置文件,修改参数
按ctrl+shift+p打开命令窗,输入“SFTP:Config”+回车,会在前面打开的文件夹中生成一个新文件夹“.vscode”,内含一个文件“sftp.json”;该文件中包含一个“字典”,内含与文件传输有关的部分重要参数,某些参数必须根据实际情况修改;
当在其中输入英文双引号“""”,光标自动停留在双引号中间,同时弹出其他可选择参数,供你选择(注意:每个参数后都有逗号(除了最后一个),当在后面增加参数时,不要忘记原来最后位置的参数加上逗号!);
鼠标放在某个参数上时,自动展示该参数的作用;
此时,vscode左侧的插件栏中,出现了‘SFTP’logo(如下图),注意到前面安装sftp后并没有出现,后面会用到!
重要参数说明:
- "name": "ai-8", #随便写;
- "host": "10.101.4.87", #远程服务器IP(先确保远端开启了sftp服务),重要;
- "protocol": "sftp", #不要动,重要;
- "port": 22, #根据实际情况改,重要;
- "username": "chengoaxiang", #远程服务器上的用户名,重要;
- "password": "cgx851225", #远程登录密码,写上后不需要经常输入密码(建议加上);
- "remotePath": "/data/home/chengaoxiang/Multi_gpu_cgx", #上传文件到远程服务器的哪个位置,重要(如果该路径在服务器中没有,则自动生成);
- "uploadOnSave": false或true, #打开的某文件下按“Ctrl+s或‘保存’”,该文件会同步远程上传(注意:不会同步重命名文件和删除文件) 比较常用!一般选true;
- "ignore": [ #需要忽略的文件(被匹配到的文件不会同步,这对于不需要动的某些数据文件很有用,避免每次都上下传)
".vscode",
".git",
".DS_Store"
] - "watcher": { #监听器(可以同步重命名文件和删除文件)
"files": "**/*", #监视所有文件
"autoUpload": true或fasle, #文件变更会自动同步,包括修改文件内容和重命名文件(建议false,避免临时修改会updata到服务器);
"autoDelete": false或true #监视删除文件两边同步(建议false,避免误删)
} - "privateKeyPath": "C:\Users\hp\.ssh\id_rsa", #本地私钥,与password选用一个就好;
四、使用(上传、下载、同步文件和文件夹)
1)所有文件上下传、同步
sftp.json文件参数设置好后,保存文件(保存的同时已经自动连上了服务器)。
此时点击左侧栏sftp插件的logo,可以看到已经出现了一个文件夹,其名称就是前面设置的“name”;但文件夹内什么也没有,因为我们没有设置自动上传文件。
在文件夹上右键可以打开远程terminal,如果能打开说明一切正常。
注意:此时该文件夹下啥也没有,同时可以看到远程terminal下也没见我们想建立的Multi_gpu_cgx目录,因为文件还没有从本地上传上来。
(如下图)
上传文件至服务器
步骤如下(小提醒,可以直接在文件上右键删除或新建远程文件)
上传按钮说明(重要):
2)单个文件上下传、同步
只需要在对应文件上“右键”即可,其他步骤同上。