SSH 主机管理与 SFTP 文件传输
MXterm Pro 维护一份 SSH 主机列表,连接时直接在分屏里运行 ssh,所以你自己的 OpenSSH 配置照常生效。每个 SSH 标签页都带文件面板、状态栏和端口转发,它们复用该标签页的连接。
打开主机管理器
主机管理器用来保存、编辑、导入主机并连接。有三种打开方式:
- 在左侧边栏的 SSH 区域,点击滑块按钮(提示为管理 SSH & SFTP 服务器)。它旁边的 + 按钮会打开管理器,并停在空白的新建主机表单上。
- macOS 上按
Cmd+Shift+H,Linux 上按Ctrl+Shift+H。代码里 Windows 用同一个快捷键,但还没有在 Windows 上测试过。快捷键可以在设置里修改。 - 在命令面板中选择 SSH & SFTP 会话管理器。
左栏列出 已保存会话,每个分组有一个筛选标签。右栏是新建主机或所选主机的表单。按 Esc,或点击窗口外的深色区域,都会关闭管理器。左侧边栏的 SSH 区域也会列出每台已保存的主机:点一个就在新标签页里打开,和点连接一样。添加、编辑和删除主机要在管理器里做。其他快捷键见键盘快捷键。
添加主机
- 打开主机管理器,点击 新建主机。
- 填写下面的字段。书签名称、IP 地址 / 域名 和 用户名 为必填。
- 在 身份验证方式 下选一种方式。
- 点击 保存 SSH 会话。
要修改主机,点击它的卡片,编辑表单后点击 更新 SSH 会话。卡片上的垃圾桶图标会在你确认后删除该主机。如果你输入了新密码而系统钥匙串拒绝保存,不会有任何改动:表单保持原样,并显示无法将密码保存到钥匙串,因此未做任何更改,后面跟着原因。
| 字段 | 作用 |
|---|---|
| 书签名称 | 显示在列表和标签页标题里的名称。 |
| IP 地址 / 域名 | 服务器的地址。 |
| 端口 | SSH 端口。默认 22。 |
| 用户名 | 登录用的账号。默认 root。 |
| 默认工作目录(可选) | 远程 shell 启动时所在的目录。目录不存在时,会进入你的主目录。 |
| 跳板机 / Bastion(可选) | 用来中转连接的机器,写成 user@bastion.example.com:22。多台用逗号分隔,组成链路。会传给 ssh -J。 |
| 转发 SSH Agent | 加上 ssh -A,服务器就能使用你本地 ssh-agent 里的密钥。连接期间,该服务器上有 root 权限的人也能用这些密钥,所以只对你信任的主机开启。 |
| 服务器分组标签 | 决定主机在列表里归入哪个分组。可选 Production、Staging、Testing、Cloud / VPS、Internal / VPN、Development,也可以用 + 自定义分组 新建自己的分组。 |
| 方式 | 登录过程 |
|---|---|
| 密码 | ssh 在分屏里询问密码,你在那里输入。表单里的密码框会把密码保存到系统 Keychain,应用里没有任何地方会读出它来替你输入。正如表单所说:保存到你的系统 Keychain,绝不保存在应用存储中。在终端中输入一次后,文件面板即可复用该会话。 |
| 公钥 / 私钥文件 | 输入密钥路径,或点击 导入... 选择文件。它会作为 ssh -i 传入,以 ~ 开头的路径也可以。如果密钥有口令,ssh 会在终端里询问,或者使用你的 ssh-agent;密码短语(如有) 输入框不会用来解开密钥。 |
| 键盘交互式认证 | ssh 会在终端里显示服务器的提示,例如一次性验证码。 |
ssh 仍会照常读取你的 ~/.ssh/config,并使用你的 ssh-agent。默认情况下,Free 套餐最多保存 5 台主机,mxterm.net 可以调整这个数字;超出限制后再添加主机,无论手动添加还是导入,都会弹出升级提示。限制调低也不会删除你已保存的主机。见价格。从文件导入主机
导入 只读取你选的文件,不会自动读取 ~/.ssh/config。
- 在主机管理器里,点击主机列表上方的 导入。
- 选择 OpenSSH 配置文件、MobaXterm 会话文件、iTerm2 配置导出文件或 JSON 文件。选择器接受
.config、.mxtsessions、.json、.txt和.ini文件。 - 逐个打开导入的主机,补上导入时没带过来的内容(见下面的说明)。
OpenSSH 的配置文件没有扩展名,还放在隐藏文件夹里。最省事的做法是先复制一份,例如 cp ~/.ssh/config ~/Desktop/ssh-config.txt,再导入这份副本。
| 格式 | 导入的内容 |
|---|---|
| OpenSSH 配置 | 每个带 HostName 的 Host 条目生成一台主机,读取 HostName、User、Port 和 IdentityFile。名称里含 * 的条目会跳过。缺少 User 时记为 root。主机会打上“Imported”标签。 |
| MobaXterm 会话 | 只处理形如 name=#109#0%host%22%user%... 的行:= 前是名称,再从 % 分隔的字段里取会话类型、地址、端口和用户。只导入类型 0(SSH),图标编号(这里的 109)可以是任意数字。端口缺失或无效时记为 22,用户缺失时记为 root。用户为 <default> 时记为 root。没有地址的行会跳过,以 [ 或 ; 开头的行也会跳过。在 # 分组之前以 ; logout 开头的会话行也会被读取。会话里的私钥路径会保留,并把主机设为密钥文件,否则设为密码。会话里的 SSH 网关会保留为该主机的跳板机,网关无法安全读取的会话会被跳过。主机会打上“MobaXterm”标签。 |
| iTerm2 配置 | iTerm2 导出的 JSON 配置文件。命令或初始文本是普通 ssh 行的配置,会变成打上“iTerm2”标签的主机。应用会告诉你另有多少个配置被略过。见下面的“导入 iTerm2 配置”。 |
| JSON | 主机数组,或带 hosts 数组的对象。每个条目需要 host;存在时会读取 name、port(数字)、username、keyPath、authType 和 group。文件里的密码不会保存。 |
ProxyJump、ForwardAgent 和 LocalForward,所以跳板机要自己填到 跳板机 / Bastion(可选) 里。IdentityFile 原样保留,~ 也不例外:~/.ssh/id_ed25519 保存为 ~/.ssh/id_ed25519,在连接启动时才展开,这样主机在不同机器之间可以通用。导入 iTerm2 配置
Session Manager Pro 可以把 iTerm2 配置导入为已保存会话和 SSH 主机。从命令面板打开它,或在 macOS 上按 Cmd+Shift+O(Linux 上按 Ctrl+Shift+O),再点击 导入 / 导出 标签页。
在 macOS 上,点击 在此 Mac 上查找配置。应用会用 plutil 读取 iTerm2 的偏好设置文件;如果 iTerm2 设为从自定义文件夹加载,则读取该文件夹里的文件。这个按钮仅限 macOS。任何系统上都可以改为点击该标签页的文件区域选择 iTerm2 的 JSON 导出文件,或把文本粘贴到 JSON 框里,然后点击 导入会话。两种方式得到的是同一份供你勾选的列表。
| 配置 | 导入后变成 |
|---|---|
命令是普通的 ssh 行 | 一台打上“iTerm2”标签、以配置名命名的 SSH 主机。应用会读取 -p、-i、-l、-J 和 [user@]host,丢弃 -t、-T、-4、-6、-C、-q、-v、-X、-Y 和 -A。因为 -A 被丢弃,需要的话请自己开启 转发 SSH Agent。有 -i 时主机使用密钥文件,否则使用密码。没有用户时主机记为 root,列表里会注明。 |
| 有工作文件夹,没有 ssh 命令 | 一个已保存会话,含一个工作区和一个在该文件夹打开的普通 shell 分屏。它的启动命令(如果有)会显示在列表里,但不会导入,所以已保存会话不会执行命令。 |
| 其他情况 | 会跳过,并在列表里写明原因:既没有文件夹也没有 ssh 命令、含有导入不读取的选项(如 -o 或 -L)、含有要在服务器上执行的命令、含有 ; 或 $ 之类的 shell 语法,或者用 autossh、mosh 代替 ssh。即使配置有文件夹,导入不干净的 ssh 行也会被跳过。 |
点击 导入选中的配置 (N) 之前不会写入任何内容,N 是已勾选的数量。被跳过的配置无法勾选。全选 和 全不选 用来改变勾选状态。重复导入同一个配置会更新它的已保存会话,而不会再加一个。与已保存主机的 user@host:port 相同的主机会被跳过,结果行里会算上它们。
ssh 配置变成主机,并说明另有多少个配置被略过。已保存会话只能通过 Session Manager Pro 导入。连接主机
- 打开主机管理器。
- 可选:点击主机卡片上的 Ping。它只检查该地址和端口是否接受来自你这台机器的 TCP 连接。它不会登录,也不经过跳板机。
- 点击 连接。会打开一个名为
[SSH] <name> (<address>)的新标签页。 - 回答终端里
ssh的提示,例如首次连接时确认主机密钥,以及输入密码、口令或验证码。
分屏里直接运行 ssh,就是你电脑上已装好的那一个:MXterm 自己没有 SSH 库,文件面板也是运行 ssh 和 scp。在 Windows 上指的是 OpenSSH 客户端,尚未在那里测试过。它底下没有本地 shell,也没有往 shell 里敲命令行:应用根据你保存的字段拼出参数,直接交给 ssh,之后它的表现和在任何终端里一样。MXterm 会加上这些选项:
-o ControlMaster=auto -o ControlPath=~/.mxterm/sockets/%r@%h:%p -o ControlPersist=10m:每台主机共用一条连接,文件面板、状态栏和端口转发都复用它。没人使用后,它还会在后台保持 10 分钟。-o ServerAliveInterval=30 -o ServerAliveCountMax=3:keepalive 探测,这样连接断开后约 90 秒就能发现,而不是等到你下次输入。-i、-J、-A和-p,分别来自主机的密钥文件、跳板机、agent 转发和端口。只有使用密钥文件的主机才会传-i。- 目标地址前加
--,这样以-开头的主机名或用户名永远不会被当成选项。
尝试连接之前会先检查每个字段:主机、用户和跳板机按 OpenSSH 自己的规则检查,端口、密钥文件路径和工作目录则检查是否含有无法安全传递的值。如果某个字段被拒绝,点击连接不会打开标签页,管理器会显示一条消息,指出是哪个字段以及原因。已保存的标签页在启动时被拒绝,则会在分屏顶部的栏里显示同样的消息。
如果主机没有设置 默认工作目录,而你在设置 → 终端的 默认 SSH 工作目录 下选了 自定义目录路径,标签页就会在该目录启动。见设置。
重置共用连接
同一台主机的所有分屏、文件面板、状态栏和端口转发共用一条后台 ssh 连接。它只登录一次,并保留当时的状态。如果当时服务器密码已过期,即使你在终端里改了密码,文件面板仍可能一直失败,因为它用的还是旧连接。
重置连接 会关闭这条连接,下一次连接就从头登录。当失败原因是密码过期或登录被拒绝时,文件面板的错误卡片会显示这个按钮。点击它:应用会关闭连接,并为该主机打开一个新的 SSH 标签页。在那里登录,然后点击 重试。如果标签页打不开,面板会提示你自己打开一个。经由旧连接的所有会话都会随之结束,包括分屏和正在运行的端口转发。
出现以下情况时,应用也会自己关闭共用连接:
- 你保存了对主机的修改,且改动了它的地址、端口、用户、认证方式、密钥文件、跳板机或 agent 转发,或保存了新密码;
- 你删除了主机,或移除了它保存的密码;
- 你添加了一台主机,而到该地址的连接仍然开着。
重命名主机,或修改它的分组或工作目录,不会关闭连接。当另一台已保存主机有相同的 user@host:port 时,编辑、删除或添加主机,或者保存或移除密码,也不会关闭连接。这种情况下,如果连接已经失效,请用重置连接。
浏览服务器上的文件
每个 SSH 标签页都有一个对应其主机的文件面板,默认在左侧。面板顶部的按钮依次用来:打开端口转发、把面板移到另一侧、开关跟随终端目录、刷新当前文件夹、显示或隐藏隐藏文件、隐藏面板。面板隐藏后,点击 FILES (SFTP) 条即可恢复。拖动面板边缘可调整宽度。它打开时约占工作区宽度的 30%,不会小于 420 px,也不会大于 640 px,你拖动后的宽度会被记住。顶部的下拉菜单可以把面板和状态条切换到另一台已保存的主机,终端不会变。
文件面板只是服务器文件的一个视图。它没有本地的一半,所以不是双栏文件管理器,也不会在你的电脑和服务器之间同步或镜像文件夹:只有你上传或下载时,文件才会移动。你自己的文件在资源管理器标签页里(见编辑你本机上的文件)。
ssh 和 scp。如果主机用密码或 keyboard-interactive 登录,密钥的口令不在 ssh-agent 里,或者主机需要填写跳板机字段,请先在终端里登录。在此之前,面板会显示无法读取目录。面板自己的 ssh 命令使用 StrictHostKeyChecking=accept-new:还不在你 known_hosts 里的主机会被信任并记录,主机密钥变了则会被拒绝。关于新主机密钥的提问会出现在终端标签页里。如果原因是密码已过期或登录被拒绝,卡片上还会出现重置连接。面板默认打开你登录账号的主目录,这个路径由面板向服务器查询得到。主目录按钮会回到这里,但它的提示文字始终是 转到 Root 目录 (/root),不管登录的是哪个账号。想去别处,点击路径栏,输入绝对路径(如 /var/www)并按 Enter。点击路径中的某一段,可以跳回上层。
在快速文件过滤...里输入内容可按名称过滤,也可以用“全部”“文件夹”“代码”“图片”“归档包”几个筛选标签。点击文件名、大小或修改时间的表头可排序。过滤框旁的搜索按钮会打开远程 Grep 搜索:它搜索当前文件夹下文件的内容,跳过 .git、node_modules、vendor、storage、dist、build 和 .cache,最多列出 60 行匹配结果,点击某条结果会在编辑器里打开对应文件。
目标不存在的链接仍会列出。服务器上有 python3 时,列表用它生成,否则退回到 ls -la。用 ls -la 时,名称里连续的多个空格可能显示成更少的空格,链接显示为 name -> target。
| 操作 | 做法 |
|---|---|
| 打开一个项目 | 双击,或按 Enter。文件夹会打开,图片在查看器里打开,不超过 5 MB 的文本文件在编辑器里打开(更大的会先询问)。其他文件会提示下载。 |
| 新建文件或文件夹 | 点击工具栏里的新建文件或新建文件夹,或在空白处右键。创建目录并进入会同时打开新建的文件夹。 |
| 重命名 | 右键 → 重命名,或按 F2。 |
| 修改权限 | 点击“权限”列里的值,或右键 → 文件权限...。勾选读、写、执行,输入八进制数值,或选一个预设(755、644、777、600)。对文件夹还可以勾选递归应用到所有子文件夹与文件 (-R)。 |
| 删除 | 右键 → 删除,或按 Delete,再点在服务器上永久删除确认。这会在服务器上运行 rm -rf,无法撤销。 |
| 复制路径 | 右键 → 复制路径到剪贴板,要 sftp:// 链接则选复制 URL 到剪贴板。 |
| 用本地应用打开 | 右键文件 → 在系统默认应用中打开。这会下载一份临时副本并打开。你对这份副本做的修改不会上传。 |
| 选中多个项目 | 按住 Cmd 或 Ctrl 点击可逐个添加,按住 Shift 点击可选一个范围。随后会出现一个工具条,有下载、删除和清除选择。 |
点击面板内部后,下列按键可用:
| 按键 | 作用 |
|---|---|
↑ / ↓ | 移动选择。按住 Shift 可扩展选择范围。 |
Enter | 打开选中的项目,效果和双击一样。 |
Space | 在编辑器里打开选中的文本文件。 |
Backspace(按住 Cmd 或 Ctrl 也可以),或 Cmd+← / Ctrl+← | 返回上一级文件夹。 |
F2 | 重命名。 |
Delete | 确认后删除。选中多个项目时,一次确认对全部生效。 |
Cmd+A / Ctrl+A | 全选。 |
Cmd+F / Ctrl+F | 聚焦过滤框。在框内,第一次按 Esc 清空内容,第二次把焦点交还给列表。在框里输入的按键只作用于框内:Backspace 删除一个字符,而不是返回上一级文件夹。 |
| 字母键 | 跳到第一个以所输字母开头的名称。再按同一个字母,跳到下一个匹配项。 |
工具栏里的上传文件和上传文件夹…,以及右键菜单里的上传文件,可以把电脑上的一个文件或文件夹复制到当前文件夹。你也可以把文件从 Finder 拖到面板上,它们会上传到你正在看的文件夹。把文件拖到 SSH 分屏上同样会上传(见“把文件拖到 SSH 分屏上”),拖到本地分屏上则仍然是输入本地路径。右键菜单里的下载文件,或文件行上的下载按钮,会把文件保存到你的 Downloads 文件夹。文件夹可以上传但不能下载,也不支持从面板里往外拖来下载。进度显示在面板底部的传输队列里。
scp 比 OpenSSH 9.0 旧,或者读不出它的版本,那么只要远程路径里出现字母、数字和 _./+,:@%=- 以外的字符,上传和下载就会拒绝。带空格、引号或 $ 的名称会被拒绝,带重音符号的字母和其他非 ASCII 字母则可以通过。这是因为旧协议会把路径交给服务器的 shell 处理。提示信息会让你重命名文件或升级 OpenSSH。OpenSSH 9.0 或更高版本不会拒绝任何路径。让面板跟随终端
在 SSH 终端里 cd 之后,文件面板可以跳到同一个文件夹。跟随默认开启。面板顶部的跟随终端目录按钮可以关闭或重新开启,面板会记住你的选择。按钮上出现绿点,说明终端正在上报它的当前文件夹。
文件夹来自服务器上的 shell,它必须用 OSC 7 转义序列上报。fish 自带这个功能。bash 和 zsh 需要在服务器的 ~/.bashrc 或 ~/.zshrc 里加一行。MXterm 绝不会为了让它上报而往你的 SSH 会话里输入任何内容。
如果终端第一次有输出大约 8 秒后仍没有任何上报,面板会显示一条提示,带有复制适用于 bash (~/.bashrc) 和复制适用于 zsh (~/.zshrc) 两个按钮,用来复制那一行。把它加到服务器的启动文件里,再打开一个新终端。不再针对此服务器显示会对该主机隐藏这条提示。
- 面板打开时,它会跟随同一标签页里、运行着面板所示主机的 SSH 分屏:已经上报过文件夹的焦点分屏优先,否则跟随最近一次上报的那个。本地分屏不会被它跟随。
- 只有终端的文件夹发生变化时它才会移动。每次出现命令提示符时重复上报同一个文件夹,不会把面板从你自己打开的文件夹拉回来。
- 你在路径栏里输入时它不会移动,而是等到下一次上报。
- 如果你连续快速地
cd多次,面板只会列出最后一个文件夹。
把文件拖到 SSH 分屏上
把文件或文件夹从 Finder 拖到 SSH 分屏上。MXterm 会把它们上传到服务器上的一个文件夹,并在命令提示符处输入它们在服务器上的路径,方便你用在正在写的命令里。不需要打开文件面板。拖到面板上会上传到它所显示的文件夹,拖到本地分屏上则输入本地路径。
- 目标文件夹按这个顺序确定:终端上报的文件夹(见上文),其次是该标签页文件面板所显示的文件夹,最后是你在服务器上的主目录。除非终端上报的就是
/,否则拖放绝不会上传到/。这时它什么也不上传,并提示你先cd到某个文件夹。 - 已存在的名称绝不会被覆盖。上传的文件会命名为
name (1).ext、name (2).ext,依此类推,输入的路径是这个新名称。 - 路径在最后一个上传完成后输入,以空格分隔,末尾带一个空格。需要加引号的名称会放进单引号里。只输入已成功上传的文件,并且只输入到那个分屏里,即使开着广播也是如此。名称里含单引号、反斜杠、
!或控制字符的文件会上传,但不会输入,提示里会列出它。 - 上传项会出现在传输队列里。如果读不了该文件夹,就不会上传任何内容,提示里会写明原因。每台主机同一时间只处理一次拖放,所以第二次拖放会提示你等第一次完成后再拖。
分屏底部有一条进度条,显示进度和结果。成功的结果 6 秒后消失。失败或被拒绝的结果会一直保留,直到你关闭它。
编辑服务器上的文件
双击文本文件,选中后按 Space,或右键 → 查看/编辑。编辑器支持语法高亮、主题选择、字号选择和自动换行,并会记住这些选择。只有 UTF-8 文本能打开,其他文件请下载。
编辑器按服务器上的原样显示文件,保存时写回,并保持相同的结尾换行:没有结尾换行的文件(例如 authorized_keys)保存后仍然没有,有结尾换行的则保留。
Cmd+S / Ctrl+S)也不起作用,直到读取成功,所以不会用空缓冲区覆盖文件。| 按键 | 作用 |
|---|---|
Cmd+S / Ctrl+S | 保存到服务器。保存按钮的作用相同。 |
Esc | 关闭。如果有未保存的修改,会询问:继续编辑或放弃并关闭。 |
Cmd+Shift+F / Ctrl+Shift+F | 查找和替换。 |
Cmd+G / Ctrl+G | 跳到指定行。 |
Cmd+/ / Ctrl+/ | 切换行注释。 |
Option+Z / Alt+Z | 切换自动换行。 |
保存时会先检查文件自你打开或上次保存以来是否在服务器上被修改过,例如被一次部署改过。如果改过,此文件已在服务器上被修改会提供取消、从服务器重新加载(丢弃你的修改,载入服务器上的版本)和仍然覆盖。这项检查用的是服务器上的 python3,没有它,保存会不经检查直接执行。
保存时先写入原文件旁边的一个临时文件,再复制覆盖原文件,所以连接中断不会留下空文件,文件的权限和所有者也保持不变。
编辑你本机上的文件
同一个编辑器现在也能打开本地文件。右侧面板的资源管理器标签页会显示焦点分屏当前工作目录的文件树(是你自己的机器,不是服务器),点击文件就会在你刚读过的那个编辑器里打开。不需要选主机,也不涉及任何连接。
- 在 macOS 上用
Cmd+Option+B、在 Linux 上用Ctrl+Alt+B打开右侧面板,然后选择资源管理器标签页(文件夹树图标)。 - 文件树以焦点分屏的工作目录为根,当你聚焦到在别处工作的分屏时,会自动换根。
- 用顶部的按钮可以按名称过滤、显示或隐藏隐藏文件,以及刷新。
- 点击文件即可编辑。
Cmd+S(Linux 上是Ctrl+S)把它保存回磁盘。
这里只能打开 SFTP 面板本来就允许编辑的文件:不超过 5 MB 的 UTF-8 文本。其他文件不会动。
转发端口
端口转发让你从自己的机器访问服务器上监听在 127.0.0.1 的端口,例如数据库。转发会加到该标签页共享的 SSH 连接上。
- 连接到主机,并在终端里登录。
- 在文件面板顶部,点击端口转发按钮(SSH 端口转发与隧道管理器)。
- 在添加新端口转发下,填写名称、本地端口和远程端口,然后点击添加规则。
- 点击规则上的启动。
ssh接受该转发后,它会显示运行中。 - 让你的客户端连接
127.0.0.1和本地端口。点击停止会移除这个转发。
每条规则对应 ssh -L 127.0.0.1:<local port>:127.0.0.1:<remote port>。本地端口只监听你机器的本机回环地址,远端的 127.0.0.1 是从服务器角度看的。这个对话框不能转发到服务器所在网络里的其他机器,不能在服务器上开放端口 (-R),也不能启动 SOCKS 代理 (-D)。
如果点启动后的错误里提到 Control socket,说明这台主机还没有打开的连接。请先在终端标签页里登录,再试一次。
服务器状态
SSH 标签页底部有一个状态条,显示主机名、运行时间和三项读数:
| 读数 | 衡量什么 |
|---|---|
| CPU | 1 分钟平均负载除以 CPU 核数,以百分比表示,上限 100。 |
| RAM | 已用内存:总量减去可用量,取自 /proc/meminfo。如果服务器没有报告总量(Mac 或 BSD 服务器就是这样),这里显示短横线而不是 0%。 |
| 磁盘 | / 上已用的空间。 |
读数在 65% 以内为绿色,高于 65% 为琥珀色,高于 85% 为红色。状态条每 20 秒刷新一次,点击刷新 VPS 统计会立即读取。它通过共享连接运行一小段 python3 脚本,并读取 Linux 的 /proc 文件,所以服务器上需要有 python3;对密码登录的主机,还需要终端已经登录。状态条在第一次读取成功后才会出现;没有 python3 就不会出现。
Command Recipes
Command Recipes 把你输入的内容和一组固定的现成 Linux 命令做匹配:大文件、内存和 CPU 用量、磁盘用量、开放端口、Docker、Nginx、UFW、系统日志和重启。不会运行任何 AI 模型。点击 SSH 标签页右下角的圆形按钮,或在 macOS 上按 Cmd+J 打开。
输入需求,或点击一条快捷提示。匹配到配方时,你会看到命令和一行说明。复制会复制命令。插入并在终端中运行会把命令输入到当前标签页的焦点分屏,按下 Enter,同时也复制它。没有匹配项时,不会给出任何命令。
docker system prune -af --volumes,它会删除未使用的卷及其中的数据,其他配方会重载 Nginx、开放防火墙端口或重启。运行之前,请先看清命令。