SSH 连接(.lns)

SSH 连接是工作区内的 .lns 文件 — 与 .lnc 一样可 版本控制并可携带。通过新建 → 新建 SSH 连接创建后,会在标签中打开集成的 SSH 终端(通过 Windows 的 ssh.exe)和远程文件迷你栏 (SFTP)。

文件浏览器一次显示一个文件夹(类似 MobaXterm/WinSCP)。第一行始终是用于返回上层的 ..,双击文件夹即可进入其中 — 双击指向文件夹的符号链接(例如部署中的 current)也一样。在顶部的路径栏中输入远程路径并按 Enter 即可跳转到那里;在列表中,Backspace 或 Alt+↑ 返回上层,Alt+← 回到上一个文件夹。星形按钮会把此连接收藏的文件夹保存在 .lns 本身中。跟随终端让显示的文件夹跟随 SSH 会话的 cd:开启时,LightNote 会在终端中输入一行,让 shell(bash 或 zsh)在每次提示符时报告当前文件夹 — 点击之前请让终端停留在提示符处。右键菜单中的在终端中打开方向相反(把终端带到该文件夹),显示终端的文件夹则一次性显示终端的当前文件夹。菜单还包含在编辑器中打开(下载文件,在标签中打开,并在保存时重新上传)、下载、上传、新建文件夹、重命名、删除、权限(chmod)。你可以从资源管理器拖动文件到该面板,以上传到当前文件夹。

排序与筛选。单击列标题(名称、大小 或 修改时间)进行排序,再次单击则反向排序;.. 和文件夹始终位于顶部,所选顺序会被记住。路径下方的筛选框接受与 shell 相同的通配符:*(任意文本)、?(一个字符)、[abc] 或 [a-z](集合中的一个)以及 [!x](不在集合中)——例如 *BRR* 或 *.log。多个通配符用 ; 分隔,要排除的写在 | 之后(*.log; *.gz | *debug*)。不含通配符的文本会在名称中任意位置查找,且不区分大小写。筛选只作用于文件——文件夹保持可见,方便继续浏览——切换文件夹后仍然有效,下方的一行会显示当前可见的文件数量。面板较窄时,修改时间列和大小列会依次从列表中隐藏,二者会显示在名称的提示中。

传输。只要标签页存在,面板就会保持一个 SFTP 连接,因此切换文件夹不会每次都重新连接;断开连接也会关闭这个连接。用 Ctrl 或 Shift 选择多个文件,即可一次下载或删除。操作进行时,面板底部会显示进度和停止按钮 — 中途停止的文件会被删除,不会留下看似完整的副本。在替换已存在的文件之前(上传时在服务器上,下载时在你的电脑上),LightNote 会先询问;在编辑器中打开超过 50 MB 的文件需要确认,并可改为下载。

文件夹可以整体传输。对文件夹使用下载会遍历整棵目录树,把所有内容带到所选位置;上传文件夹(在上传按钮的箭头里、菜单中,或从资源管理器拖动文件夹)会在服务器上创建目录树,如果那里已有同名文件,只询问一次,答案适用于整批(全部替换、跳过已存在的或停止)。对文件夹使用删除时,会先统计其中内容,并说明将删除多少个文件和文件夹 — 服务器没有回收站。指向文件夹的符号链接不会被跟随:下载时会被跳过,并会说明;删除时删除的是链接本身,而不是它指向的目标。

在列表中,Ctrl+F5 刷新,Ctrl+A 全选,Ctrl+C 复制所选项的远程路径(没有可复制的本地文件)。你为大小和修改时间列设置的宽度会被记住。

密码可以用工作区的安全口令 加密保存在 .lns 内,或在每次连接时询问。连接使用 系统的 OpenSSH 客户端,因此 Windows 代理/配置中的 SSH 密钥 照常工作。

打开时连接选项(在连接对话框内)会在打开 .lns 时 自动启动 SSH 会话。如果未保存密码,连接时终端自身会询问。