openwrt通过ZeroTier+Socat实现远程SSH 远程SSH访问OpenWRT

2024-01-09
0评论
/
294阅读
爱搜啊

摘要:在一些OpenWRT固件中,默认安装了ZeroTier,可以通过配置实现远程访问OpenWRT的Web页面。

如果现在使用的OpenWRT固件没有内置ZeroTier可以查看这篇文章安装《OPENWRT固件安装Zerotier内网穿透设置》。

但是,如果想要通过SSH进行远程访问,则需要使用Socat工具进行端口转发。

本文将介绍如何通过Socat转发端口来实现远程SSH访问OpenWRT硬路由。

正文:

  1. 配置OpenWRT Web页面 首先,我们需要进入OpenWRT的Web页面,进行一些必要的配置。具体步骤如下:

    a. 在Web页面中,导航到"系统" -> "管理权"。

    b. 在"SSH访问"部分,勾选以下三个选项:密码验证、允许ROOT用户凭密码登录、网关端口。

    c. 点击"保存&应用"按钮,保存配置并应用更改。

    远程SSH访问OpenWRT

  2. 配置Socat端口转发 接下来,我们需要配置Socat来实现端口转发。以下是具体步骤:

    a. 在Web页面中,导航到"网络" -> "Socat"。

    b. 点击"添加"按钮,进入Socat配置页面。

    c. 在配置页面中,勾选"启用"选项。

    d. 在"监听端口"字段中,输入一个外部访问端口,比如10022。这将是我们用于远程访问SSH的端口。

    e. 在"目标地址"字段中,选择带有"lan"后缀的那个地址。这是OpenWRT硬路由的局域网地址。

    f. 在"目标端口"字段中,选择Dropbear实例的端口,通常为22。

    g. 勾选"打开防火墙"选项,确保防火墙允许通过转发的端口进行访问。

    h. 点击"保存&应用"按钮,保存配置并应用更改。

    远程SSH访问OpenWRT

  3. 远程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/


本站附件分享,如果附件失效,可以去找找看

诚通网盘附件百度网盘附件


于2024-01-09发布