Loading... ### 引言 使用`SFTP`方式来进行文件上传,是`SublimeText`一个很棒的文件上传方式。下面我们就来介绍一下如何安装和使用。 官网链接:[https://codexns.io/products/sftp_for_sublime](https://codexns.io/products/sftp_for_sublime) ### 安装`SFTP`插件 #### 1. 使用`Package Control`安装 首先使用快捷键`Ctrl` + `Shift` + `P`唤起菜单,然后输入`pcip`简写,找到下图所示的菜单 ![安装插件菜单](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1366195088.png) 然后我们回车一下,可以看到此时会等待一小会之后出现一个包的列表,如下图,我们来检索我们想要的包信息 ![待安装的包列表](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1595999438.png) 我们输入`SFTP`,可以看到已经检索出来这个插件的信息了,回车进行安装。 ![检索SFTP插件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/916474095.png) 然后等待一会,安装就完成了。 ![正在安装sftp包](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/4075903068.png) #### 2. 确认安装结果 可以看到安装完成后,弹出了一个`SFTP`插件的介绍文档,这里主要是介绍插件能做什么,最近的更新是什么信息。 可以不用理会,直接跳过(关闭)就行。 ![SFTP插件的介绍页面](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2620652428.png) 我们编辑器的目录下此时也能够看到有`SFTP`的程序包 ![确认安装位置](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2637570513.png) ### 使用方法 #### 1. 配置项目信息 我们可以在我们的项目下建立`sftp`的配置文件,让这个目录(你配置文件所在的目录)实现`SFTP`插件的功能。 比如我的项目根目录是`test/` 这时候就可以在这个左侧目录的位置,右键唤起菜单。 找到`SFTP/FTP` -> `Map to Remote...`菜单,自动使用模板建立`sftp`配置文件。(当然,你也可以在子目录创建配置文件) ![创建配置文件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/3358218477.png) 如下图所示,默认的配置文件名称是`sftp-config.json` ![创建好配置文件](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/1268229616.png) **提醒:这个文件保存时不允许有中文,否则会报错。** 以下是我对这个文件配置项的一些注解(中文部分仅给展示用,保存会报错的) ```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](https://codexns.io/products/sftp_for_sublime/settings) 配置完成之后,保存,就可以使用了 #### 2. 上传和下载 比如,某个文件已经在本地编辑好了,你想对它进行上传操作,上传到服务器,就可以在这个文件的位置(左侧菜单)右键, 选择`SFTP/FTP` -> `Download File`下载或者`UploadFile`上传即可 > tip:我这里的中文提示是因为我自己去`SFTP`的配置文件当中修改过,不是默认样式 ![上传和下载](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/746024660.png) 如果想对目录进行批量的上传或下载,可以在目录处右击。 找到`Upload Folder`和`Download Folder`菜单处理 ![整个目录进行处理](https://aliyun-yuesha-public-oss.oss-cn-zhangjiakou.aliyuncs.com/usr/uploads/2023/12/2719951829.png) 瑞思拜~ 下班 欢迎关注拓行公众号,分享各种技术博客文章拓行——奋勇进取,开拓未来,砥砺前行 最后修改:2023 年 12 月 24 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~