1Panel-dev / 1Panel

🔥 #1 Rated Web-based Linux Server Management Tool. / 现代化、开源的 Linux 服务器运维管理面板。
https://www.1panel.cn
GNU General Public License v3.0
23.2k stars 2.11k forks source link

[Bug] 终端-添加主机,主机地址一样的情况下会直接覆盖掉原有主机信息 #7215

Open DANTHK opened 1 day ago

DANTHK commented 1 day ago

联系方式

shangzhenpu@outlook.com

1Panel 版本

社区版: v1.10.21-lts

问题描述

我在云服务器搭建了1Panel,并且通过frp在做内网穿透。

  1. 由于服务器一直在被ssh攻击,所以关闭了ssh远程登陆,只能通过1Panel的终端登录,并且配置好了ssh密钥,关闭了密码登录。
  2. 但在做内网穿透的过程中,需要增加一台主机,主机地址依旧是127.0.0.1,但端口、用户不一样。
  3. 结果导致原有的登录的本机的信息丢失,无法登录!
  4. 此时文件里面也都成了内网穿透服务器中的文件,无法查询原来的密钥信息。 还好能在ssh管理里面能查到密钥,不然就只能重装系统了。

重现步骤

终端-新增主机,主机地址填写已有的主机地址,会修改掉覆盖掉之前主机的信息。

期待的正确结果

新增一条主机地址相同的主机记录,否则内网穿透最多只能连两台主机。一台填写内网ip,一台填公网ip。如果不想暴露公网端口,那只能连一台主机,这也太鸡肋了。

相关日志输出

No response

附加信息

No response

wanghe-fit2cloud commented 1 day ago

感谢反馈。 由于 127.0.0.1 是系统默认用于连接本地服务器终端的特殊 IP,因此只能保留一个实例。 在主机页面中添加其他主机时,支持为同一 IP 配置不同的 SSH 端口,如下图所示: image

wanghe-fit2cloud commented 1 day ago

后续版本中,我们将考虑增加支持用户自定义本地服务器 IP 的功能。