引言

使用SFTP方式来进行文件上传,是SublimeText一个很棒的文件上传方式。下面我们就来介绍一下如何安装和使用。

官网链接:https://codexns.io/products/sftp_for_sublime

安装SFTP插件

1. 使用Package Control安装

首先使用快捷键Ctrl + Shift + P唤起菜单,然后输入pcip简写,找到下图所示的菜单

安装插件菜单

然后我们回车一下,可以看到此时会等待一小会之后出现一个包的列表,如下图,我们来检索我们想要的包信息

待安装的包列表

我们输入SFTP,可以看到已经检索出来这个插件的信息了,回车进行安装。

检索SFTP插件

然后等待一会,安装就完成了。

正在安装sftp包

2. 确认安装结果

可以看到安装完成后,弹出了一个SFTP插件的介绍文档,这里主要是介绍插件能做什么,最近的更新是什么信息。

可以不用理会,直接跳过(关闭)就行。

SFTP插件的介绍页面

我们编辑器的目录下此时也能够看到有SFTP的程序包

确认安装位置

使用方法

1. 配置项目信息

我们可以在我们的项目下建立sftp的配置文件,让这个目录(你配置文件所在的目录)实现SFTP插件的功能。

比如我的项目根目录是test/

这时候就可以在这个左侧目录的位置,右键唤起菜单。

找到SFTP/FTP -> Map to Remote...菜单,自动使用模板建立sftp配置文件。(当然,你也可以在子目录创建配置文件)

创建配置文件

如下图所示,默认的配置文件名称是sftp-config.json

创建好配置文件

提醒:这个文件保存时不允许有中文,否则会报错。

以下是我对这个文件配置项的一些注解(中文部分仅给展示用,保存会报错的)

{  
    // sftp, ftp or ftps
    "type": "sftp",

    // 是否上传之后就自动保存
    "save_before_upload": true,

    // 是否进行保存后就立即上传
    "upload_on_save": false,

    // 打开文件的时候就进行同步
    "sync_down_on_open": false,

    // 同步时,是否跳过
    "sync_skip_deletes": false,

    "sync_same_age": true,
    "confirm_downloads": false,
    "confirm_sync": true,
    "confirm_overwrite_newer": false,
  
    // 远程主机地址,可以填写域名或ip
    "host": "example.com",

    // 远程登录用户名
    "user": "username",

    // 远程登录用户密码
    //"password": "password",

    // 远程端口(不填写默认22端口)
    //"port": "22",
  
    // 远程主机上传下载的基础路径
    "remote_path": "/example/path/",

    // 需要忽略上传下载的正则
    "ignore_regexes": [
        "\\.sublime-(project|workspace)", "sftp-config(-alt\\d?)?\\.json",
        "sftp-settings\\.json", "/venv/", "\\.svn/", "\\.hg/", "\\.git/",
        "\\.bzr", "_darcs", "CVS", "\\.DS_Store", "Thumbs\\.db", "desktop\\.ini"
    ],

    // 文件权限(创建)
    //"file_permissions": "664",

    // 目录权限(创建)
    //"dir_permissions": "775",
  
    //"extra_list_connections": 0,

    // 连接的超时时长
    "connect_timeout": 30,

    // sftp或ftp连接的保持时长
    //"keepalive": 120,

    // ftp连接模式(true表示主动模式,false表示被动模式)
    //"ftp_passive_mode": true,

    //"ftp_obey_passive_host": false,

    // 使用秘钥登录的时候可用,本地秘钥路径(windows下需要带盘符的全路径)
    //"ssh_key_file": "~/.ssh/id_rsa",

    //"sftp_sudo": false,
    //"sftp_flags": ["-F", "/path/to/ssh_config"],
  
    //"preserve_modification_times": false,
    //"remote_time_offset_in_hours": 0,
    //"remote_encoding": "utf-8",
    //"remote_locale": "C",
    //"allow_config_upload": false,
}

更多配置可以参考官网的配置清单,下面是传送门:

https://codexns.io/products/sftp_for_sublime/settings

配置完成之后,保存,就可以使用了

2. 上传和下载

比如,某个文件已经在本地编辑好了,你想对它进行上传操作,上传到服务器,就可以在这个文件的位置(左侧菜单)右键,

选择SFTP/FTP -> Download File下载或者UploadFile上传即可

tip:我这里的中文提示是因为我自己去SFTP的配置文件当中修改过,不是默认样式

上传和下载

如果想对目录进行批量的上传或下载,可以在目录处右击。

找到Upload FolderDownload Folder菜单处理

整个目录进行处理

瑞思拜~

下班


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

最后修改:2023 年 12 月 24 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~