NetBlade
iPhone · iPad 步骤 4 / 5 ~15 分钟 中级

在 iPhone 上使用 SSH 终端、SFTP 和 FTPS

在 iPhone 或 iPad 上用 NetBlade Pro 在服务器和交换机上运行 SSH 命令,并通过 SFTP 或 FTPS 传输文件,支持已保存的主机和钥匙串密码。

当网络上有东西需要快速查看时,比如一台服务器的磁盘、一台交换机的端口状态、要取回的一个配置文件,NetBlade 让你能从手机上完成。本文介绍 SSH 终端和文件传输界面:如何连接、已保存的主机如何工作、你的密码存放在哪里,以及 iOS 设定的限制。

开始之前

  • NetBlade Pro。SSH 终端和文件传输都是 Pro 功能;设置 › “查看 NetBlade Pro”会显示各个方案。
  • 一台接受 SSH 的服务器、交换机或路由器(通常是端口 22),或一台 FTP/FTPS 服务器。
  • 上面的一个帐户。SSH 终端使用用户名和密码登录。

1. 通过 SSH 连接

  1. 打开 工具 › SSH。
  2. 输入“主机”、“端口”、“用户名”和“密码”。
  3. 如果你以后还会回到这台机器,请开启“保存此主机”。若想下次省去输入密码,也请开启“记住密码”。
  4. 轻点“连接”。

首次连接时,NetBlade 会存储服务器的主机密钥。之后每次连接,它都会在发送你的密码之前检查密钥是否相同。

警告: 如果密钥已更改,NetBlade 会停止并显示“… 的主机密钥已更改”,并展示新旧指纹。不会发送任何内容。这正是拦截企图的样子,同时也是服务器被重装后的样子:在认定是无害原因之前,请先向管理该机器的人核实。

2. 运行命令

在输入框中键入命令并发送。“补全”按钮的作用类似 Tab 键,会提示你在本次会话中已经键入过的命令以及内置命令。

输入框上方有一行一键命令。NetBlade 会在连接时猜测它对话的是一台 Linux 计算机,还是一台交换机或路由器,并提供相应的命令组;第一个标签在“Linux”和“交换机 / 路由器”之间切换。每个快捷方式都只读取,其标签就是将要发送的确切命令。触摸并按住某个快捷方式,选择“运行前编辑”,即可先行调整,例如加上一个接口名。

完成后轻点“断开连接”。

注意: iOS 不向应用提供完整的交互式终端,因此命令是逐条运行的。会占据屏幕的程序,例如 top、vi 或 less,无法使用。请使用它们的非交互形式:top -bn1、journalctl --no-pager、tail -n 50。

3. 通过 SFTP、FTP 或 FTPS 传输文件

  1. 打开 工具 › 文件传输。
  2. 选择“协议”:SFTP、FTP 或 FTPS。端口会随之变为常用的默认值(22、21 或 990)。
  3. 输入“主机”、“端口”、“用户名”和“密码”,或为允许的 FTP 服务器开启“匿名”。
  4. 开启“保存此连接”,如需要还可开启“记住密码”。
  5. 轻点“连接”并浏览文件夹。

在文件夹视图中,你可以“上传”、“下载”、“重命名”、“删除”以及创建“新建文件夹”。删除会要求确认,因为它无法撤销。

该选择哪种协议

  • SFTP 基于 SSH 运行,因此任何你能通过 SSH 连接的机器通常无需额外服务即可提供它。优先选它。
  • FTPS 是带 TLS 的 FTP。NetBlade 会在首次连接时固定服务器的证书,并在之后的连接中检查它,包括数据连接。
  • FTP 以明文发送密码和文件,应用也会提醒你。仅在你信任的网络上使用,并且只在别无选择时使用。

注意: 在 iPhone 上,第 1 步所述的主机密钥检查适用于 SSH 终端。文件传输界面不会验证 SFTP 服务器的主机密钥,因此请连接你熟悉的机器,并在你信任的网络上操作。

4. 管理已保存的主机

已保存的主机显示在每个界面的顶部,在 SSH 中位于“已保存”下,在文件传输中位于“已保存的连接”下。轻点其中一个即可填入连接信息;钥匙图标表示它的密码已被记住。

若要移除某一个,触摸并按住它,然后选择“忘记”。这会删除已保存的条目及其记住的密码。

提示: 触摸并按住主屏幕上的 NetBlade 图标:最近四个已保存的 SSH 和文件传输主机会作为快速操作出现。轻点其中一个会打开该工具并已开始连接。

5. 了解你的密码存放在哪里

  • 记住的密码存放在 iOS 钥匙串 中,仅存于本设备。它们不会同步到其他设备,也绝不会进入 NetBlade 的备份文件。
  • 已保存主机的其余部分(地址、端口、用户名、标签)保存在应用的本地数据中。
  • 如果你在新设备上恢复 NetBlade,已保存的主机会回来,但密码不会:你需要重新输入。

这是刻意为之。只留在一台设备上的密码,不会通过一个你早已忘记的备份文件泄露出去。

检查是否成功

  • 点击“连接”后,输出区域会显示“已连接到”以及主机和你的用户名。
  • 像 uptime 这样的快捷方式会从服务器返回一行内容。
  • 在文件传输中,会出现你主目录的文件夹列表。
  • 离开该界面再返回时,该主机会列在已保存的主机之中。

如果出现问题

  • 握手因没有共同算法而失败。 旧设备以及一些经过加固的设备,会提供应用不支持的算法。NetBlade 会打印出服务器提供的算法,让你看清是哪些;在旧设备上,通常升级 SSH 固件即可解决。
  • 登录被拒绝。 检查用户名和密码。SSH 终端使用密码登录;只接受密钥的帐户无法在此使用。
  • 命令似乎卡住或什么都不打印。 它很可能在等待一个终端。请使用非交互形式。
  • “TLS 证书 … 自首次连接以来已更改”。 FTPS 服务器现在出示了不同的证书,NetBlade 不会连接。这可能是续期后的证书,也可能是拦截:请向管理该服务器的人确认。

下一步

← 全部操作指南 功能指南 → 产品: NetBlade iPhone · iPad →