OpenWrt(CatWrt) 如何使用 SSH 连接

因为最近的的 Cattools 和雷神管理器都需要使用 SSH 来配置的，为了照顾新人小白以后不在博客里面造轮子自己先做一个 SSH 的教学，弄好了就可以按照原来的博客继续进行了！

通过此播客可以尝试三种不一样的 SSH 连接方式：

Termius

TTYD

Windows Terminal 或 CMD (OpenSSH)

另外的其他工具这里也提供连接方法，感兴趣的看到最后吧

::: info
本篇博客全程使用 CatWrt 演示，演示图片部分 IP 不符默认

但文中链接全部为默认，假设你的 IP 就是没改可以直接访问链接快速配置

默认 IP: 192.168.1.4，密码就是你登录 OpenWrt 后台的密码默认 : password
:::

Termius

Termius 是一款全英的 SSH/Telnet 工具，我们后面有关于视频博客介绍的内容都将围绕这个软件来制作，选择他主要是他提供了跨平台的支持，可以做到电脑和手机同步，另外还有 sftp 文件管理比较全面。

缺点是可能需要频繁提醒你切换免费计划

进入软件我们点击 NEW HOST 新建主机，在 Address (地址) 里面的 IP or Hostname 填写我们的 IP 地址或者域名，比如这里我们的 OpenWrt 是 192.168.1.4，我们这里就填写好。

General 里面的 Label，这里添加一个自己喜欢的名字这里命名为 CatWrt

再下面的 Credentials from Personal vault 的 Username 就是我们的账户 root，选择账户下面的加号 + Password,Key,Certifcate,FlDO2 选择 Password 输入我们路由器后台的密码，CatWrt 默认是 password，如果自己修改的密码就填自己修改后的密码。

点击 Connect 就连接成功了，首次登录需要输入 并回车 保存密钥，这里就是 OpenWrt 的终端界面。

TTYD

这里的 TTYD 我们一般会在 CatWrt 不带无线设备的软路由上搭载，如果你是默认 IP 地址 (192.168.1.4) 点我访问 CatWrt - 系统 - TTYD 终端

如果你没有可以选择安装一个，但是无线路由器因为空间过少，其实不必使用 TTYD 的 Webshell 功能为了不浪费寸土寸金的存储空间～

Copy
CatWrt login: root
Password:

见到 CatWrt login: 先输入我们的账户 root 然后回车 见到 Password: 输入我们路由器的密码 ( 密码输入时不可见)

再次回车 即连接成功了，这里就是 OpenWrt 的终端界面。

TTYD 有可能会无法自启，需要在 系统 - 启动项 中重启启动 TTYD 服务！

Terminal

这里的 Terminal 是 Windows 11 自带的了，如果 Windows 10 没有需要自行去 Microsoft Store | 微软商店 下载一个，或者和 Windows 7 的用户一起用 CMD 也是可以的

需要检查你的 OpenSSH 有没有安装 设置 - 系统 - 可选功能 查看有没有 OpenSSH 客户端，如果有就忽略安装步骤。

安装需要点击顶部的 查看功能 找到 OpenSSH 打上对勾 下一步 - 添加

在桌面右键选择 Open in Terminal 或者键盘按下 Windows 微标打开开始菜单直接搜索 Terminal 即可打开

打开后输入 ssh root@192.168.1.4，这里的 ssh 后面必须有空格再输入 root@ 就代表了使用 root 账户登录，其次才是 OpenWrt 路由器的 IP 地址。

首次登录需要输入 yes 并回车 以保存密钥下次无需确认密钥，下图演示为后续登录时不需要确认密钥的情况

Copy
PS C:\Users\Cat> ssh root@10.0.0.4
The authenticity of host '10.0.0.4 (10.0.0.4)' can't be established.
ED25519 key fingerprint is SHA256:djoJMQvgOoMgk6DCPxlyfs1VvHluM2GjGw143IDbx3s.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '10.0.0.4' (ED25519) to the list of known hosts.
root@10.0.0.4's password:

这里演示 IP: 10.0.0.4 请根据你的路由器实际地址进行修改 ( 密码输入时不可见)

密钥错误

这个错误是因为之前连接过一样的 IP，但是 IP 对应的密钥改变了，这里演示 IP:192.168.31.1 请根据你的路由器实际地址进行修改

Copy
PS C:\Users\Cat> ssh root@192.168.31.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
85:82:b1:58:20:21:a5:da:be:24:e8:14:9a:12:b2:d2.
Please contact your system administrator.
Add correct host key in C:\Users\Cat\.ssh/known_hosts to get rid of this message.
Offending ECDSA key in C:\Users\Cat\.ssh/known_hosts:5
ECDSA host key for 192.168.31.1 has changed and you have requested strict checking.
Host key verification failed.

使用该命令清除这个密钥就可以了，或者按照这个路径删除这个文件 C:\Users<用户名>.ssh/known_hosts

Copy
ssh-keygen -R 192.168.31.1

三方软件

这里可以使用其他软件来代替其中的操作，这里可以对比一下易用性，其中的操作也是大差不差的，无非就是叫法不一样。

Termius（功能多，英文，更易用）

TTYD (简单，部分机器需要另外安装)

Terminal (简单，内置 win11)

Putty（简陋，英文，易理解）

Finalshell （中文，易用，不建议使用）

写到最后如果你也想获得更好的剪贴板同步可以使用 微信输入法 实现多端剪贴板同步，未来喵二的视频将与 Termius 一起上场。

帮助

固件支持不是十全十美的活，难免会有 Bug，如遇到问题在下方评论留言或者加群询问，使用了我的固件可以进行简单咨询，要是有偿是再好不过的，用别人的固件我不理！

请作者喝奶茶：赞助

CatWrt QQ 群 (问题处理)：669190476

QQ 频道: 喵二の交流

Telegram Group: 喵二の交流

欢迎多多留言鼓励 (´･･) ﾉ (._.`)

此文由 Mix Space 同步更新至 xLog
原始链接为 https://www.miaoer.net/posts/blog/ssh-connection-to-openwrt