如何在 iOS 上 通过 NeoServer SSH 客户端使用 PuTTY 密钥(.ppk)
Index
NeoServer 是 iOS(以及 iPadOS 和 macOS)上一款功能强大的 SSH 客户端和服务器管理工具,被誉为 PuTTY、Termux 和 JuiceSSH 的优秀替代品。它支持终端连接、SFTP 文件管理、Docker/Podman 容器操作、实时服务器监控(如 CPU、内存、磁盘、网络、GPU 使用率)以及 iOS 小部件等功能。特别值得一提的是,NeoServer 原生支持 PuTTY 私钥格式(.ppk)直接导入,无需额外转换工具,这大大简化了从 Windows PuTTY 迁移到 iOS 的过程。
1. 准备工作
- 下载并安装 NeoServer:在 App Store 搜索 “NeoServer: SSH Client|Terminal” 下载安装(支持 iPhone、iPad 和 Mac)。免费版已包含基本 SSH 和 SFTP 功能,高级功能(如某些 SFTP 编辑、批量脚本、SOCKS5 等)需内购解锁。
- 获取 .ppk 文件:你的 PuTTY 私钥文件(通常以 .ppk 结尾)。确保你知道该密钥对应的用户名和服务器 IP/域名,以及密钥是否有密码保护。
- 服务器端配置:确保远程服务器(Linux/NAS 等)已将对应公钥添加到
~/.ssh/authorized_keys文件中,并设置正确的权限(chmod 600 ~/.ssh/authorized_keys和chmod 700 ~/.ssh)。
注意:NeoServer 会将数据本地存储,不上传到第三方服务器,支持 iCloud 同步和 Face ID 解锁,隐私性较好。
2. 直接导入 .ppk 密钥到 NeoServer
NeoServer 从版本更新中明确添加了 PuTTY 私钥格式(.ppk)直接导入 支持,后续版本还修复了部分密钥导入问题。
操作步骤:
- 打开 NeoServer App。
- 进入 服务器管理 或 主机列表 界面(通常有 “+” 添加服务器按钮)。
- 点击添加新服务器/主机,填写基本信息:
- 主机名或 IP 地址
- 端口(默认 22)
- 用户名(对应密钥的用户)
- 在 认证方式(Authentication)中选择 私钥(Private Key)或类似选项。
- 点击导入密钥:
- 支持从 文件(Files App)、剪贴板 或直接选择 .ppk 文件导入。
- 选择你的 .ppk 文件,如果密钥有密码保护,App 会提示输入 passphrase。
- 保存服务器配置。
导入成功后,NeoServer 会处理 .ppk 格式并用于 SSH 密钥认证。你可以直接点击连接测试。
小贴士:
- 如果导入失败(极少数老版本 .ppk),尝试更新 App 到最新版(8.0.4 及以上已修复部分导入问题)。
- 支持 Jump Host(跳板机)、SOCKS5 代理,适合企业内网或复杂网络环境。
- 支持 Wake-on-LAN(WOL),可在局域网唤醒服务器。
3. 如果需要转换 .ppk(可选,非必须)
虽然 NeoServer 支持直接导入,但如果你想在其他工具中使用或备份,可以将 .ppk 转换为 OpenSSH 格式(在电脑上操作):
Windows 上使用 PuTTYgen:
- 打开 PuTTYgen。
- 点击 “Load” 加载 .ppk 文件(需输入 passphrase 如果有)。
- 菜单 “Conversions” → “Export OpenSSH key” 保存为私钥文件(例如
id_rsa)。 - 公钥部分可直接复制用于服务器
authorized_keys。
Linux/macOS 上使用 puttygen(需安装 putty-tools):
puttygen yourkey.ppk -O private-openssh -o id_rsa
puttygen yourkey.ppk -O public-openssh -o id_rsa.pub
转换后,你同样可以将 OpenSSH 格式的私钥导入 NeoServer(App 通常也支持标准 OpenSSH 私钥)。
4. 连接与使用
- 添加服务器后,在主机列表中点击连接。
- NeoServer 的终端支持:
- 复制/粘贴
- 特殊键盘(方向键、Ctrl 等)
- tmux 会话恢复
- Shell 脚本初始化
- 命令自动补全(双击 TAB 触发)
- 同时支持 SFTP 浏览、编辑、上传/下载文件(免费版支持基本操作)。
- 服务器监控:实时查看 CPU 温度、GPU 使用、磁盘 IOPS、网络速度等,还可添加 iOS 17 小部件。
高级功能(Premium):
- 终端主题自定义
- 批量服务器脚本执行
- 完整 SFTP 文件编辑(语法高亮)
- 容器创建/重启等操作
5. 常见问题排查
- 密钥认证失败:确认服务器端公钥正确、权限设置无误;检查 .ppk 是否有密码并正确输入;尝试重启 App 或设备。
- 导入提示错误:更新 App,或尝试先用 PuTTYgen 导出 OpenSSH 格式再导入。
- 网络问题:使用 Jump Host 或 SOCKS5 代理解决内网访问。
- 多设备同步:开启 iCloud 同步,密钥和服务器配置可在 iPhone/iPad/Mac 间共享。
6. 为什么推荐 NeoServer?
- 专为服务器管理设计,远超单纯终端工具。
- 对 NAS(如 Synology、TrueNAS、QNAP)、自托管、Docker 用户特别友好。
- 界面现代,支持暗黑模式,监控可视化强。
- 开发者反馈通道:[email protected](App 内也有)。
通过 NeoServer,你可以轻松在 iPhone 或 iPad 上用 PuTTY 的 .ppk 密钥安全管理远程服务器,无需额外转换,操作流畅。如果你是从 Windows PuTTY 用户转到 iOS,这将是最佳选择之一。