菜鸟科技网

iOS如何使用SSH命令?

  1. 在 iOS App 中使用 SSH 客户端:这是最常见和最简单的方法,适合连接和管理远程服务器、路由器等。
  2. 在越狱的 iOS 设备上使用终端:这需要设备越狱,可以在本地设备上获得一个类似 macOS 或 Linux 的命令行环境。

下面我将详细介绍这两种方法。

iOS如何使用SSH命令?-图1
(图片来源网络,侵删)

在非越狱设备上使用 SSH App (推荐)

对于绝大多数普通用户来说,这种方法最实用,您需要从 App Store 下载一个支持 SSH 协议的终端模拟器应用。

推荐的 App

  • Blink Shell (付费,功能强大,高度可定制)
  • Termius (免费/付费,界面现代,支持 SFTP 和密钥管理)
  • a-Shell (免费/付费,更像一个本地的 Shell,也支持 SSH)
  • Working Copy (付费,主要是一个 Git 客户端,但内置了优秀的 SSH 功能)
  • iOS Server (免费,可以让你将 iPhone/iPad 变成一个 SSH 服务器,方便从电脑连接)

Termius 为例,详细步骤:

第 1 步:下载并安装 App 在 App Store 中搜索 "Termius" 或您选择的应用,然后下载并安装到您的 iOS 设备上。

第 2 步:创建新的主机连接

  1. 打开 Termius App。
  2. 点击底部的 "+" 号,然后选择 "New Host" (新建主机)。

第 3 步:填写连接信息 在 "New Host" 页面,您需要填写以下信息:

iOS如何使用SSH命令?-图2
(图片来源网络,侵删)
  • Alias (别名):给这个连接起一个容易识别的名字,"我的 VPS" 或 "Home Router"。
  • Hostname (主机名):这是您要连接的服务器的 IP 地址或域名。
    • 示例168.1.100 (局域网内设备) 或 your-server.com (公网服务器)。
  • Port (端口):默认 SSH 端口是 22,如果您的服务器使用了其他端口,请在此处填写。
  • Username (用户名):您在服务器上使用的用户名,root, admin, 或您的普通用户名。
  • Password (密码):对应用户的密码。注意:为了安全,Termius 会建议您使用 "Key" (密钥) 认证,而不是密码。

第 4 步:连接 填写完信息后,点击右上角的 "Save" (保存),然后您会在主机列表中看到刚才创建的连接,点击它,如果使用密码认证,App 会提示您输入密码,输入正确后,即可成功连接到远程服务器,并看到一个命令行界面。

第 5 步:使用 SSH 命令 连接成功后,您就可以在这个终端里输入任何标准的 Linux/Unix 命令了,

  • ls -la:列出文件和目录。
  • pwd:显示当前工作目录。
  • cd /var/log:切换目录。
  • cat /etc/os-release:查看系统信息。
  • ssh user@another-server:从这个已连接的服务器再跳转到另一个服务器。

在越狱设备上使用本地终端

这种方法需要您的 iOS 设备已经越狱,并且安装了 Cydia/Sileo,这主要是给开发者和高级用户使用的。

准备工作

  1. 越狱的 iOS 设备:例如使用 Checkra1n 或 Unc0ver 等工具越狱。
  2. 安装软件源:在 Cydia/Sileo 中添加 BigBoss 或其他包含命令行工具的源。
  3. 安装核心组件
    • OpenSSH:提供 SSH 客户端和服务器功能。
    • Apt:包管理器,用于安装其他软件。
    • Core Utilities:包含 ls, cd, pwd 等基本命令。
    • bash/zsh:提供 Shell 环境。

安装步骤 (以 Cydia 为例)

  1. 打开 Cydia。
  2. 点击底部的 "搜索" (Search)。
  3. 搜索并安装以下包:
    • OpenSSH
    • Apt
    • Core Utilities
    • bashzsh (推荐 zsh,功能更强大)
  4. 安装完成后,重启设备。

如何使用本地终端

  1. 从桌面寻找:越狱后,可能会有一个 "MobileTerminal" 或类似的图标在桌面上,点击即可打开。
  2. 通过 SSH 连接自己:这是最酷的一点,您可以从电脑上使用 SSH 客户端连接到您自己的 iPhone/iPad。
    • 获取 IP 地址:在 iPhone 的 MobileTerminal 中输入 ifconfig | grep "inet " 查看您的 IP 地址(通常是 en0bridge100 下的那个)。
    • 从电脑连接:在您的 Mac 或 Linux 电脑的终端中输入:
      ssh mobile@<iPhone的IP地址>
    • 默认密码是 alpine首次登录后,请立即修改密码!
      passwd

      然后输入新密码两次。

      iOS如何使用SSH命令?-图3
      (图片来源网络,侵删)

在本地终端中执行命令

一旦您打开了 MobileTerminal,您就在一个本地的命令行环境中了,您可以在这里直接操作 iOS 文件系统,安装更多工具(例如通过 apt install vim 安装编辑器),或者用它来测试脚本等。


安全建议

无论使用哪种方法,都请务必注意安全:

  1. 使用强密码:避免使用简单密码。
  2. 优先使用 SSH 密钥认证:在 App 中配置 SSH 密钥比使用密码更安全,这需要您在服务器端配置公钥,并将私钥安全地导入到 App 中。
  3. 更改默认密码:如果您的服务器或越狱设备有默认密码(如 alpine),请第一时间修改。
  4. 只在可信网络下使用:避免在公共 Wi-Fi 下连接不安全的 SSH 服务器。
特性 方法一 (SSH App) 方法二 (越狱终端)
设备要求 无需越狱 必须越狱
主要用途 连接和管理远程服务器 本地设备命令行操作、开发、测试
易用性 非常简单,适合所有用户 较复杂,适合高级用户/开发者
推荐度 ⭐⭐⭐⭐⭐ (最常用) ⭐⭐ (特定需求)

对于绝大多数用户,方法一是唯一需要了解的,直接去 App Store 找一个评价好的 SSH App 即可。

分享:
扫描分享到社交APP
上一篇
下一篇