找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 5055|回复: 10

OpenWrt中SSH(dropbear)和TTYD终端的IPv6访问问题

[复制链接]
发表于 2022-3-3 19:19 | 显示全部楼层 |阅读模式
本帖最后由 lgs2007m 于 2022-11-30 17:22 编辑

使用Lean大佬源码编译的OpenWrt已用上IPv6,然后想内网也能通过IPv6访问OpenWrt的SSH(dropbear)和TTYD终端。在论坛搜索了好一阵终于设置可以IPv6访问了,但是不知道是否是最佳方法,还请知道的大佬指导。

—————————【IPv6访问SSH(dropbear)】——————
dropbear默认配置:
  1. # /etc/config/dropbear
  2. config dropbear
  3.         option PasswordAuth 'on'
  4.         option Port '22'
  5.         option Interface 'lan'
复制代码

保持OpenWrt的dropbear默认配置,使用LAN口IPv6地址无法SSH登录,使用netstat命令查看监听中的链接,发现只有IPv4的22端口监听,没有IPv6的22端口监听:
  1. root@OpenWrt:~# netstat -ltnp | grep dropbear #-l仅列出有在监听,-t仅显示tcp,-n拒绝显示别名,-p显示程序名,grep抓取包含dropbear的行
  2. tcp        0      0 192.168.1.1:22         0.0.0.0:*               LISTEN      2612/dropbear
复制代码


要IPv6监听需要开启dropbear的网关端口,在web页面打开系统->管理权->SSH访问中的Dropbear实例,勾选网关端口(允许远程主机连接到本地 SSH 转发端口),保存&应用。
或者是SSH登录后使用uci命令修改/etc/config/dropbear文件并重启dropbear:
  1. uci set dropbear.@dropbear[0].GatewayPorts='on' # 设置网关端口(允许远程主机连接到本地 SSH 转发端口)
  2. uci commit dropbear # 保存设置
  3. /etc/init.d/dropbear restart # 重启dropbear
复制代码


再次使用netstat查看监听中的链接,发现多了一个LAN口IPv6的22端口监听,LAN口IPv6地址可以SSH登录了:
  1. root@OpenWrt:~# netstat -ltnp | grep dropbear
  2. tcp        0      0 192.168.1.1:22         0.0.0.0:*               LISTEN      7895/dropbear
  3. tcp        0      0 2400:aaaa:bbbb:cccc::1:22 :::*                    LISTEN      7895/dropbear # LAN口IPv6的22端口监听
复制代码



——————【IPv6访问TTYD终端】——————
ttyd默认配置:
  1. # /etc/config/ttyd
  2. config ttyd
  3.         option interface '@lan' # 接口绑定
  4.         option command '/bin/login'
复制代码


保持ttyd默认配置,使用LAN口IPv6地址登录路由打开TTYD终端显示拒绝访问,使用netstat命令查看监听中的链接,发现只有IPv4的7681端口监听,没有IPv6的7681端口监听:
  1. root@OpenWrt:~# netstat -ltnp | grep ttyd
  2. tcp        0      0 192.168.1.1:7681       0.0.0.0:*               LISTEN      13776/ttyd
复制代码


直接开启IPv6,使用uci修改/etc/config/ttyd:
  1. uci set ttyd.@ttyd[0].ipv6='on' # 增加ipv6选项设置为on
  2. uci commit ttyd # 保存设置
  3. /etc/init.d/ttyd restart # 重启ttyd
复制代码


  1. config ttyd
  2.         option interface '@lan'
  3.         option ipv6 'on' # 开启IPv6
  4.         option command '/bin/login'
复制代码


使用netstat命令查看监听中的链接,发现只有IPv4的7681端口监听变成了IPv4映像地址的7681端口监听,但是LAN口IPv6依然不能访问TTYD:
  1. root@OpenWrt:~# netstat -ltnp | grep ttyd
  2. tcp        0      0 ::ffff:192.168.11.1:7681 :::*                    LISTEN      15622/ttyd
复制代码

【注】::ffff:192.168.1.1是192.168.1.1的IPv4映像地址,用于将IPv4节点表示为IPv6节点,允许IPv6应用程序直接与IPv4应用程序通信。

尝试删除接口绑定:
  1. uci delete ttyd.@ttyd[0].interface # 删除接口绑定选项
  2. uci commit ttyd # 保存设置
  3. /etc/init.d/ttyd restart # 重启ttyd
复制代码


使用netstat命令查看监听中的链接,发现变为了一个未指定地址::的7681端口监听,LAN口IPv6可以访问TTYD了,同时IPv4也可以访问:
  1. root@OpenWrt:~# netstat -ltnp | grep ttyd
  2. tcp        0      0 :::7681                 :::*                    LISTEN      19274/ttyd
复制代码



附带一个TTYD终端指定root登录(免密码)设置:
修改/etc/config/ttyd文件,将command选项中的/bin/login修改为/bin/login -f root,保存文件,重启TTYD。
  1. uci set ttyd.@ttyd[0].command='/bin/login -f root' # 加-f root自动以root登录
  2. uci commit ttyd # 保存设置
  3. /etc/init.d/ttyd restart # 重启ttyd
复制代码

  1. # /etc/config/ttyd
  2. config ttyd
  3. #        option interface '@lan' # 注释掉这行,不绑定端口,才可以IPv6访问
  4.         option ipv6 'on'
  5.         option command '/bin/login -f root' # 加-f root自动以root登录
复制代码


使用ps命令可以查看ttyd进程的选项参数:
  1. root@OpenWrt:~# ps | grep ttyd
  2. 19274 root      5148 S    /usr/bin/ttyd -6 /bin/login -f root
复制代码

可以看到ttyd后-6选项是启用IPv6,没有绑定端口所以没有-i <interface>选项,-f root是指定root登录(免密码)
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2022-3-3 20:58 | 显示全部楼层
为啥要开ipv6的ssh?直接暴露在公网让别人扫了当肉鸡吗?蜜汁操作啊

点评

所言甚是,工作环境不建议搞这些。 我是家用,IPv6防火墙开启,这些设置也没有打开防火墙端口,玩玩IPv6罢了  详情 回复 发表于 2022-3-3 21:09
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-3-3 21:09 | 显示全部楼层
lcsuper 发表于 2022-3-3 20:58
为啥要开ipv6的ssh?直接暴露在公网让别人扫了当肉鸡吗?蜜汁操作啊

所言甚是,工作环境不建议搞这些。
我是家用,IPv6防火墙开启,这些设置也没有打开防火墙端口,玩玩IPv6罢了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2022-3-4 04:04 | 显示全部楼层
lcsuper 发表于 2022-3-3 20:58
为啥要开ipv6的ssh?直接暴露在公网让别人扫了当肉鸡吗?蜜汁操作啊

只要关闭密码登入改用私钥登入应该没事吧
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-1-12 20:12 | 显示全部楼层
感谢大佬,还是你解析的最准确
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-1-14 01:31 | 显示全部楼层
我换了好几个固件,重启之后dropbear就不监听v6的22端口了,TTYD终端也用不了,后来在openwrt论坛看到说只要Dropbear 和 TTYD终端两个页面里的接口从lan口改为未指定,全部都能解决。好像是重启之后dropbear找不到lan上的V6,但开机脚本已经执行,之前每次都是开机后重启dropbear脚本

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

感谢分享经验~ 我也不懂原理,试出来的。有的固件的LuCI不能直接设置这个接口的,需要命令改。  详情 回复 发表于 2023-1-18 14:24
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-1-18 14:24 | 显示全部楼层
菜鸡菜鸡-邵 发表于 2023-1-14 01:31
我换了好几个固件,重启之后dropbear就不监听v6的22端口了,TTYD终端也用不了,后来在openwrt论坛看到说只 ...

感谢分享经验~
我也不懂原理,试出来的。有的固件的LuCI不能直接设置这个接口的,需要命令改。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-7 12:14 | 显示全部楼层
你好,我想问一下,我在/etc/config/ttyd 这个里面加上option ipv6 'on' ,ipv4 和 ipv6都没有监听了,然后Luic界面的TTYD直接没有了(删掉option ipv6 'on'后就出现了),我就像在浏览器里面能够访问TTYD,应该怎么解决呀。

点评

不懂,可能不同版本固件不同,需要自己尝试了,爱莫能助  详情 回复 发表于 2023-5-7 12:22
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-5-7 12:22 | 显示全部楼层
SuperMonkeyCK 发表于 2023-5-7 12:14
你好,我想问一下,我在/etc/config/ttyd 这个里面加上option ipv6 'on' ,ipv4 和 ipv6都没有监听了,然后 ...

不懂,可能不同版本固件不同,需要自己尝试了,爱莫能助
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-8 17:25 | 显示全部楼层
官网原版 不是直接就可以ipv6登录吗?还要啥设置?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-5-8 17:30 | 显示全部楼层
本帖最后由 cqcw 于 2023-5-8 17:35 编辑

我这个还是较低15.0版本。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-9-23 13:19

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表