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

注意:一次性将大批量文件上传至远程服务可能会导致上传部分空内容的文件,最好采用压缩包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使用

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux中,可以使用VSCode进行远程连接服务器。首先,你需要通过scp命令将你的代码上传到服务器上。然后,在本的VSCode中,点击左侧的“远程资源管理器”并选择“ ”。在界面上方输入你要连接的ssh命令,包括用户名、IP地址和端口号,并选择.ssh/config文件。这个文件中保存了你所配置过的所有远程连接信息。选择操作系统时,请选择“Linux”。这样,VSCode就能连接到远程Linux服务器了。 关于使用code命令的原理,当你连接到远程服务器时,VSCode会在服务器端生成一个.vscode-server目录,其中存放着VSCode服务端安装的相关扩展,例如code命令。所以能否使用code命令,取决于你在VSCode的本地ssh配置中。如果你以root用户身份登录,那么你拥有最高权限,可以使用code命令。但如果是普通用户通过sudo进入root用户,那么code命令是不能使用的,需要直接使用root用户进行登录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【完整过程】vscode连接远程Linux服务器及免密登陆](https://blog.csdn.net/qq_16763983/article/details/126254636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [VScode远程连接linux](https://blog.csdn.net/sunrj_niu/article/details/123791485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值