【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使用

在这里插入图片描述

### VS Code 远程服务器 SSH 配置指南 在使用 Visual Studio Code (VS Code) 通过 SSH 协议连接远程服务器时,需要正确配置 `.ssh/config` 文件以及安装并启用 `Remote - SSH` 扩展。以下是关于如何设置这些配置文件的具体说明。 #### 安装 Remote - SSH 插件 为了实现 VS Code 对远程服务器的支持,需先安装官方插件 **Remote - SSH**。此扩展允许开发者直接从本地编辑器访问远程机器上的项目资源[^1]。 #### 创建与修改 .ssh/config 文件 `.ssh/config` 是 OpenSSH 使用的主要客户端配置文件之一,用于定义多个主机的连接参数。对于 VS Code 的远程开发功能来说,这个文件尤为重要因为它简化了每次手动输入复杂命令的过程: - 如果尚未存在,则可以在用户的主目录下创建名为 `.ssh/config` 的新文本文件; - 添加目标服务器的信息如下所示: ```plaintext Host myserver HostName example.com User yourusername Port 22 IdentityFile ~/.ssh/id_rsa ``` 上述片段中的每一项解释如下: - `Host`: 给定的一个快捷名称来代替完整的地址。 - `HostName`: 实际要连接的目标 IP 或域名。 - `User`: 登录所使用的用户名。 - `Port`: 默认情况下为 22;如果更改过则应指定实际端口号。 - `IdentityFile`: 私钥路径位置以便自动验证身份而无需每次都提供密码[^2]。 完成以上步骤之后,在 VS Code 中打开命令面板 (`Ctrl+Shift+P`) 并运行 “Remote-SSH: Connect to Host...”,接着选择之前设定好的别名即可建立链接。 #### 解决可能遇到的问题 有时即使按照指导完成了全部准备工作仍会出现一些状况比如权限不足或者密钥不匹配等问题。此时可以考虑以下几个方面进行调试诊断: - 确认私钥具有正确的读取权限(`chmod 600 ~/.ssh/id_rsa`) - 检查公钥是否已上传至远端授权列表当中(`/home/user/.ssh/authorized_keys`) - 查看是否有其他软件占用相同的服务端口造成冲突[^4] 另外值得注意的是某些特殊场景下的额外需求如多因子认证(MFA),这通常要求进一步调整策略以适应更严格的安全标准[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值