DCloud_HB_WDL
DCloud_HB_WDL
  • 发布:2020-06-12 16:50
  • 更新:2021-06-16 17:25
  • 阅读:5910

HBuilderX: FTP插件/SFTP插件使用教程 (适用HBuilderX 2.7.12+版本)

分类:HBuilderX

本文档仅适用于HBuilderX 2.7.12+版本

SFTP/FTP插件市场插件地址

1. sftp/ftp插件简介

HBuilderX 2.7.12+版本,优化了SFTP/FTP插件

此插件是vscode中流行的ftp插件,因HBuilderX兼容vscode的部分插件生态,也可以在HBuilderX中使用。

  • 使用此插件,可将本地工作区文件,与FTP服务器或linux服务器文件同步。
  • 支持ftp/sftp协议
  • 支持远程文件目录浏览上传下载删除
  • 支持自动保存上传

2. sftp/ftp使用介绍

使用步骤:

  1. 如下图,在项目管理器,新建一个空目录或空项目,然后选中
  2. 右键菜单,点击【Ftp: 创建连接配置】
  3. 系统自动创建.ftp/ftp-sync.json配置文件
  4. 编辑ftp-sync.json, 填写host(ip)username(用户名)password(密码)port(端口)protocol(协议)
  5. 填写完配置文件,右键菜单,点击【Ftp: 浏览远程文件】
  6. 选择文件目录,进行上传下载删除操作

2.1 创建ftp/sftp配置文件

2.2 同步目录

  • 从远程同步到本地
  • 从本地同步到远程

2.3 本地编辑远程文件、删除远程文件

3. ftp配置文件参数说明

{  
    "name": "Linux测试服务器",  
    "host": "ip地址",  
    "protocol": "sftp",  
    "port": 22,  
    "username": "用户名",  
    "password": "密码",  
    "remotePath": "远程目录",  
    "uploadOnSave": false  
}

注意:配置文件是放在项目下的普通json文件,存放着ftp账号。若你的项目使用三方node库,请注意其可靠性,避免ftp账户失窃

4.FTP、sftp协议说明

本插件支持FTP、sftp两种协议。

如果远程服务器,搭建了ftp服务,usernamepassword需要填写ftp的用户密码

sftp不需要任何配置,开启SSH默认就开启了SFTP。也就是说,如果您的远程服务器为linux系统,即使没有搭建ftp服务,也可以通过sftp连接,使用文件同步的服务。

  • SSH/SFTP,默认端口为:22
  • 使用sftp服务,usernamepassword,需要填写目标电脑的用户、密码

5. ftp/sftp 菜单配置快捷键

菜单【工具】【自定义快捷键】,即可对sftp相关菜单配置快捷键。

具体如下, 可以把key值改成自己想要的快捷键

[  
    // 浏览远程文件  
    {  
        "key": "ctrl+shift+w",  
        "command": "sftp.revealInRemoteExplorer"  
    },  
    // 同步远程数据到本地  
    {  
        "key": "ctrl+shift+r",  
        "command": "sftp.sync.remoteToLocal"  
    },  
    // 同步本地数据到远程  
    {  
        "key": "ctrl+shift+l",  
        "command": "sftp.sync.localToRemote"  
    },  
    // 上传当前文件夹  
    {  
        "key": "ctrl+shift+h",  
        "command": "sftp.upload.folder"  
    },  
    // 下载当前文件夹  
    {  
        "key": "ctrl+shift+q",  
        "command": "sftp.download.folder"  
    },  
    // 项目管理器 右键菜单 FTP: 上传选中文件  
    {  
        "key": "ctrl+shift+u",  
        "command": "sftp.upload.file"  
    },  
    // 在本地编辑远程文件  
    {  
        "key": "ctrl+shift+e",  
        "command": "sftp.remoteExplorer.editInLocal"  
    },  
    // 删除远程文件  
    {  
        "key": "ctrl+shift+d",  
        "command": "sftp.delete.remote"  
    },  
    // 刷新  
    {  
        "key": "ctrl+shift+f",  
        "command": "sftp.remoteExplorer.refresh"  
    }  
]  
0 关注 分享

要回复文章请先登录注册

wangOfPeng

wangOfPeng

能配置多个服务器端吗
2021-06-16 17:25
c***@163.com

c***@163.com

回复 c***@163.com :
////////就是vscode 的一个插件的设置
remotePath—可以设置为您想要上传的远程服务器上的路径。默认为。/,即根目录。
host—要连接的FTP服务器的主机名。
username—要使用的FTP帐户的用户名。
password—FTP帐户的密码。
port—您想要连接的FTP服务器的端口。默认值为21。
protocol—使用的FTP协议。默认值为ftp,但也可以指定sftp。
uploadOnSave -文件是否应该自动上传保存。默认为false。
passive -是否使用FTP的被动模式。默认为false。
debug -是否在ftp-sync Output窗口中显示调试信息。默认为false。
privateKeyPath - SFTP的私钥路径。默认为空。
passphrase—用于SFTP的私钥密码。默认为空。
agent -指定用于SFTP的ssh-agent。默认为空。
allow—一个转义的正则表达式字符串数组,指定允许的路径。如果非空,除非路径与这些正则表达式中的任何一个匹配,否则它将不会被包含在同步中。默认值为空,意味着一切都是允许的。
ignore—一个转义正则表达式字符串数组,指定要忽略的路径。如果路径与这些正则表达式中的任何一个匹配,那么它将不包含在同步中。默认值为“\\”。git”、“\ \。vscode”和“.DS_Store”。
generatedFiles:自动上传新生成的文件。还上传被删除的文件。必须为此特性设置
2021-05-09 20:15
c***@163.com

c***@163.com

怎么使用密钥登录?期望能使用密钥登录。
2021-05-09 19:57
7***@qq.com

7***@qq.com

我创建的ftp模式,点文件浏览显示的sFtp,是什么问题?
2021-01-28 11:16
w***@qq.com

w***@qq.com

经测试,中文文件名文件无法上传,有错误提示,不支持的编码。
2020-11-30 01:41
DCloud_HB_WDL

DCloud_HB_WDL (作者)

回复 y***@163.com :
什么文件
2020-09-04 11:15
y***@163.com

y***@163.com

ftp浏览远程文件,出现乱码文件,是什么问题
2020-09-04 10:26
DCloud_HB_WDL

DCloud_HB_WDL (作者)

回复 andyli :
插件暂不支持密钥登录。
2020-08-27 14:49
andyli

andyli

sftp不支持密钥登录吗?如何设置?
2020-08-27 12:31
wangOfPeng

wangOfPeng

建议增加上传的本地项目相对路径,我只想上传其中的一个文件夹,记得之前hbuilder 就有这个功能的
2020-06-22 20:12