【vscode配置远程服务实现上传下载文件】

news/2024/7/16 8:30:30 标签: vscode, 编辑器, ide

注意:一次性将大批量文件上传至远程服务可能会导致上传部分空内容的文件,最好采用压缩包rz命令上传的方式

SFTP安装

VsCode安装插件很简单,插件管理,搜“SFTP”,然后安装即可。

在这里插入图片描述

SFTP原理

SFTP原理是这样的:首先本地要有一个项目文件夹,同时远程也有一个项目文件夹,然后通过配置文件来同步二者。
S F T P 可 以 查 看 远 程 项 目 所 有 文 件 , 但 不 能 直 接 操 作 , 必 须 操 作 本 地 项 目 文 件 , 再 同 步 到 远 程 项 目 。 \color{FF0000}{SFTP可以查看远程项目所有文件,但不能直接操作,必须操作本地项目文件,再同步到远程项目。}SFTP可以查看远程项目所有文件,但不能直接操作,必须操作本地项目文件,再同步到远程项目。

现在我们本地和远程均有一个文件夹“sftpFolder”,用VsCode打开本地文件夹“sftpFolder”,然后执行 c t r l + s h i f t + p \color{red}{ctrl+shift+p }ctrl+shift+p,搜索 S F T P : C o n f i g \color{red}{SFTP:Config }SFTP:Config,回车后,会生成一个“.vscode/sftp.json”,这个就是配置文件。
同时,如下图左侧会多了一个“远程目录”。
在这里插入图片描述

SFTP配置

常用配置

{
    "name": "本地文件夹名称(可自定义)",
    "host": "ip或域名",
    "protocol": "协议:[sftp/ftp]默认ftp",
    "port": 22,
    "username": "username",
    "password":"password",
    "remotePath": "远程文件夹地址,默认/",
    "context": "本地文件夹地址,默认为vscode工作区根目录",
    "uploadOnSave": true,
    "downloadOnOpen":false,
    "ignore": [
        "**/.vscode/**",
        "**/.git/**",
        "**/.DS_Store"
    ],
    "watcher": {
        "files": "*",
        "autoUpload": false,
        "autoDelete": false
    }
}


配置文件不能写注释,所以这里说明一下其中几个属性:

  • uploadOnSave:本地更新文件保存会自动同步到远程文件(不会同步重命名文件和删除文件)
  • downloadOnOpen:从远程服务器下载打开的文件
  • ignore:忽略的文件(匹配的文件不会同步)
  • watcher:监听器(可以重命名文件和删除文件)
  • autoUpload:文件变更会自动同步(修改和重命名)
  • autoDelete:文件删除会自动同步

示例配置

使用密码方式:

{
    "name": "CloudServerUpload",
    "host": "192.168.10.217",
    "protocol": "sftp",
    "port": 22,
    "username": "root",
    "password":"1",
    "remotePath": "/usr/local/nginx/www",
    "uploadOnSave": true,
    "watcher": {
        "files": "GIT_EVERYDAY/*",
        "autoUpload": true,
        "autoDelete": true
    }
}

使用密钥方式

{
    "name": "CloudServerUpload",
    "host": "192.168.10.217",
    "protocol": "sftp",
    "port": 22,
    "username": "当前系统用户",
    "privateKeyPath": "C:/Users/liuys05/.ssh/id_rsa", # 密钥路径
    "remotePath": "/webser/www/liuys05", # 远程文件夹地址
    "uploadOnSave": true,
    "watcher": {
        "files": "GIT_EVERYDAY/*",
        "autoUpload": true,
        "autoDelete": true
    }
}

SFTP使用

在这里插入图片描述


http://www.niftyadmin.cn/n/739085.html

相关文章

@query 选择个别字段返回什么类型_什么是 GraphQL? | Linux 中国

GraphQL 是一种查询语言、一个执行引擎,也是一种规范,它让开发人员重新思考如何构建客户端和 API 应用。-- Zach LendonGraphQL 是当今软件技术中最大的流行语之一。但它究竟是什么?是像 SQL 一样的查询语言吗?是像 JVM 这样的执行…

大数据外部性案例分析_大数据分析无从下手?81页案例PPT,一步一步告诉你方法步骤,转...

文 | 明哥,前麦肯锡战略咨询顾问,埃森哲管理咨询顾问,一个喜欢用思维导图架构PPT的老司机,欢迎关注,一起成为职场精英。关于大数据分析,对于很多企业来讲只是一个噱头,上专有云吧,又…

【Linux 下gdb调试——定位程序崩溃位置】

当程序出现错误,可使用gdb在线调试,以下举一个简单例子说明,如何定位程序。 1.创建一个文件gdb_test.c,输入以下代码。代码中的第5行,使用了未初始化为有效值的指针,运行过程中肯定是会出错的。 1 #includ…

投影仪幕布增益_一文读懂:投影仪在幕布和白墙上有什么区别?为何需要专业幕布?...

先回答“投影仪在幕布和白墙上有什么区别?”这个问题。1、部分幕布和投白墙相比,区别不大;2、部分幕布和投白墙相比,区别很大。注意,这里的“部分”很关键,因为幕布这个产品有非常多的品类划分,…

【golang 调用 cgo coredump 获得方法】

写一个错误的c程序 go测试代码 package dlsymimport "testing"func Test_intercept(t *testing.T) {Intercept("gethostbyname\x00") }go调用C代码 所属的包 package dlsym// #cgo CFLAGS: -I. // #include <stddef.h> // #include "dlsym_w…

企业网站管理系统_申报丨2020年省级企业技术中心

政知道 信息共享丨资源链接8月 17项目来源&#xff1a;省工信厅发布时间&#xff1a;2020-08-14截止时间&#xff1a;2020-09-30有意愿的单位可结合自身情况开展申报工作关于组织开展2020年省级企业技术中心申报工作的通知根据《江苏省省级企业技术中心认定管理办法》(苏…

pycharm xp_PyCharm两件事

这是一篇技术相关的笔记&#xff0c;如果没有兴趣请绕路。由于工种的变化&#xff0c;我开始用python写一个比较大的工程。那小作坊式的编辑器就不适合我&#xff0c;PyCharm就是我的选择。单位的操作系统是Windows 7&#xff0c;家里的是Windows XP&#xff0c;两个系统上用的…

【linux配置环境变量】

vim etc/project 按 “i” 表示插入的意思&#xff0c;添加你需要添加的环境变量 例&#xff1a;export PATHPATH:/opt/gurobi800/linux64/binexportLDLIBRARYPATHPATH:/opt/gurobi800/linux64/bin export LD_LIBRARY_PATHPATH:/opt/gurobi800/linux64/binexportLDL​IBRARYP​…