openwrt通过ZeroTier+Socat实现远程SSH 远程SSH访问OpenWRT
摘要:在一些OpenWRT固件中,默认安装了ZeroTier,可以通过配置实现远程访问OpenWRT的Web页面。
如果现在使用的OpenWRT固件没有内置ZeroTier可以查看这篇文章安装《OPENWRT固件安装Zerotier内网穿透设置》。
但是,如果想要通过SSH进行远程访问,则需要使用Socat工具进行端口转发。
本文将介绍如何通过Socat转发端口来实现远程SSH访问OpenWRT硬路由。
正文:
配置OpenWRT Web页面 首先,我们需要进入OpenWRT的Web页面,进行一些必要的配置。具体步骤如下:
a. 在Web页面中,导航到"系统" -> "管理权"。
b. 在"SSH访问"部分,勾选以下三个选项:密码验证、允许ROOT用户凭密码登录、网关端口。
c. 点击"保存&应用"按钮,保存配置并应用更改。
配置Socat端口转发 接下来,我们需要配置Socat来实现端口转发。以下是具体步骤:
a. 在Web页面中,导航到"网络" -> "Socat"。
b. 点击"添加"按钮,进入Socat配置页面。
c. 在配置页面中,勾选"启用"选项。
d. 在"监听端口"字段中,输入一个外部访问端口,比如10022。这将是我们用于远程访问SSH的端口。
e. 在"目标地址"字段中,选择带有"lan"后缀的那个地址。这是OpenWRT硬路由的局域网地址。
f. 在"目标端口"字段中,选择Dropbear实例的端口,通常为22。
g. 勾选"打开防火墙"选项,确保防火墙允许通过转发的端口进行访问。
h. 点击"保存&应用"按钮,保存配置并应用更改。
远程SSH访问 现在,我们可以通过SSH命令进行远程访问OpenWRT硬路由了。以下是具体步骤:
a. 在远程终端中,使用以下命令进行SSH访问:
ssh root@[ZeroTier给的IP] -p 10022
注意,将[ZeroTier给的IP]替换为您的硬路由在ZeroTier网络中的IP地址。
b. 按照提示输入密码,即可成功连接到OpenWRT硬路由的命令行界面。
通过以上步骤,我们成功地使用Socat工具实现了远程SSH访问OpenWRT硬路由。请确保远程访问的安全性,使用强密码和其他安全措施来保护您的硬路由。
参考文章:
[1] OpenWRT官方网站:https://openwrt.org/
[2] ZeroTier官方网站:https://www.zerotier.com/
点击链接加入群聊四群:722808830
点击链接加入群聊三群:751529538(已满)
点击链接加入群聊二群:376877156(已满)
点击链接加入群聊一群:622891808(已满)
饿了么红包
本站附件分享,如果附件失效,可以去找找看