linux服务器内网通过自身外网地址访问服务失败

本文描述了在阿里云服务器上,从内网通过外网地址访问服务失败的问题及解决思路。通过本地Windows和另一台Linux服务器进行ping和telnet测试,最终发现原因是服务器未将自身外网地址设为白名单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 问题描述

本地服务启动可以通过外网地址访问服务器端口,但是centos服务器内网通过自身外网地址访问服务失败

  • 解决思路

1,本地windows ping ip 检验ip telnet ip:port检验端口

2,另外一台linux服务器去 ping 端口 telnet ip port

3,服务器自身去ping 端口 telnet ip port

最后发现是因为阿里云服务器未将自身外网地址设置为白名单,所以只能通过内网地址,访问内网服务。

  • 问题总结

大胆质疑,小心验证

### 配置向日葵实现外网远程连接到内网Linux服务器 为了使外网能够通过向日葵软件访问内网中的Linux服务器,需按照特定步骤进行设置。首先确认所使用的Linux版本满足条件,即CentOS 6.0以上或Ubuntu 10.04以上的64位系统[^1]。 #### 安装向日葵客户端 从官方网站获取适用于Linux平台的向日葵客户端,并依据官方指导完成安装过程。确保该客户端已正确部署于目标Linux机器上。 #### 设置网络环境 对于位于内部网络内的Linux主机来说,可能还需要调整路由器上的端口转发规则以便允许外部流量进入指定计算机。不过具体取决于所在局域网的具体情况以及是否有其他安全设备存在。 #### 开启必要的服务与权限 在Linux终端中启用相应的服务来保障远程会话可以正常建立。这通常涉及到开启SSH或其他形式的安全shell服务,同时也要注意检查SELinux策略是否会对连接造成阻碍。另外,在防火墙层面也需要做适当修改以放行来自互联网方向的数据包到达本地监听的服务程序。 ```bash sudo systemctl start sshd.service sudo firewall-cmd --zone=public --add-port=22/tcp --permanent sudo firewall-cmd --reload ``` 上述命令用于启动OpenSSH守护进程并永久性打开TCP协议下的第22号端口供外界访问,最后刷新firewalld配置使之生效。 #### 注册并向日葵云端添加设备信息 登录至向日葵官网创建账户并将刚才准备好的Linux客户机注册进去。之后根据提示绑定硬件ID等必要参数从而建立起两者间的关联关系。 #### 测试连通性 当一切准备工作就绪后便可以通过另一台具备公网IP地址的工作站尝试发起测试性的连接请求看看能否顺利抵达目的节点。如果遇到任何问题则应该仔细排查各个阶段的操作是否存在疏漏之处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值