登录服务器的IP和端口,本质就一句话:IP是服务器的门牌地址,端口是进入具体服务的门牌号,二者组合成“IP:端口”格式,就是完整的登录凭证。
搞定这件事,你不需要懂底层网络协议,只需要按下面的逻辑走一遍:先确认服务器IP是什么,再搞明白端口该填哪个,最后把防火墙和安全组放行搞定,三步做完,任何服务器都能连上。
服务器IP和端口分别是什么
IP地址是服务器的“收件地址”
每一台服务器在公网或内网中都有一个唯一标识,这就是IP地址,常见格式是四段数字,例如0.113.10,你通过SSH、远程桌面或数据库客户端连接服务器时,客户端软件首先要定位的就是这个IP。
注意区分公网IP和私有IP:
- 公网IP:互联网上直接可达的地址,从家里或办公室都能访问。
- 私有IP:仅在局域网内部使用,典型段位如
168.x.x、x.x.x、16.x.x,很多云服务器默认只有私有IP,需要绑定弹性公网IP才能从外部登录。
端口是服务器上的“服务窗口”
一台服务器上可以同时运行多个服务网站、数据库、SSH远程登录等,端口就是区分这些服务的数字编号,范围从0到65535,默认情况下:
- 22端口:SSH远程登录服务
- 3389端口:Windows远程桌面服务
- 3306端口:MySQL数据库服务
- 80/443端口:HTTP/HTTPS网页服务
如果服务没有使用默认端口,登录时就必须显式指定,例如ssh root@203.0.113.10 -p 2222。
登录服务器IP地址怎么查
Linux云服务器查看自身IP地址
登录服务器后,在命令行执行以下任一命令:
ip addr show
或者更简洁的:
hostname -I
ip addr show会输出所有网络接口信息,重点看eth0或ens3接口下的inet行,后面的数字就是IP地址,例如inet 172.18.0.12/20中的18.0.12就是这台机器的内网IP。
如果想查询公网IP,有一个笨办法但很管用:在服务器上执行curl ifconfig.me,返回的就是当前出口公网IP,这个IP和你在云控制台看到的公网IP通常是一致的。
Windows服务器查看自身IP地址
Windows Server打开命令行,输入:
ipconfig
输出结果中“IPv4 地址”那一行就是服务器的内网IP,公网IP同样可以通过云厂商控制台查看,或者在浏览器中访问“IP查询”类网站获取。
从云厂商控制台查看IP和端口
这是最直接的方式,简米云、酷番云、华为云的服务器管理页面都会明确展示:
- 公网IP(包括弹性IP)
- 内网IP
- 安全组规则(控制哪些端口对外开放)
行业共识认为,在云控制台查看IP是最靠谱的做法,因为服务器内部的ip addr命令看到的往往是NAT转换前的私有地址,而控制台上展示的公网IP才是你真正要填写的登录目标。
登录服务器的端口怎么设置和确认
SSH登录端口配置(22端口)
大多数Linux服务器默认监听22端口,如果你要用自定义端口连接,需要修改SSH配置文件:
vim /etc/ssh/sshd_config
找到#Port 22这一行,去掉注释并把数字改成你想要的端口,
Port 2222
改完后重启SSH服务:
systemctl restart sshd
注意:修改前务必确认云平台安全组已放行新端口,否则重启后你会把自己锁在门外。
Windows远程桌面端口配置(3389端口)
Windows远程桌面默认端口是3389,修改注册表路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp
右侧找到PortNumber,选择十进制并修改为新的端口值,然后重启系统生效,这个操作有风险,建议在本地控制台(VNC)操作,避免改坏后无法远程。
查看服务器当前开放了哪些端口
在Linux上执行:
ss -lntp
这个命令会列出所有正在监听的TCP端口以及对应的进程,输出示例:
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:22 0.0.0.0: users:(("sshd",pid=1234,fd=3))
看到0.0.0:22就表示SSH正在所有网卡上监听22端口。
云服务器安全组端口放行规则
为什么IP和端口都对却连不上
大多数情况下,命令、密码、端口配置全都没问题,但就是连不上,十有八九是安全组规则拦住了流量,云服务器的安全组相当于外置防火墙,它决定哪些IP可以访问哪些端口。
配置安全组的实操步骤
以简米云为例,操作路径是:
- 登录简米云控制台,进入“云服务器ECS”页面
- 点击实例名称,进入“安全组”选项卡
- 点击“配置规则” → “入方向” → “手动添加”
- 填写端口范围(例如
22/22)、授权对象(0.0.0/0表示所有人可访问) - 保存即可,规则通常秒级生效
如果你在同一台机器上部署了多个服务,比如同时开SSH和MySQL,就需要分别添加两条入方向规则,安全组规则的数量和放行策略,直接决定服务器对外暴露哪些端口,这也是服务器安全的第一道防线。
服务器防火墙也要同步检查
即使安全组放行了,服务器内部的防火墙(iptables/firewalld)也可能拦截,CentOS系统执行:
systemctl status firewalld
如果防火墙是开启状态,需要放行对应端口:
firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload
Ubuntu系统通常使用ufw,命令为:
ufw allow 2222/tcp
服务器端口不通怎么排查
用telnet测试端口连通性
在你本地的电脑上打开命令行,执行:
telnet 203.0.113.10 22
如果光标停留在Connected to字样上,说明端口通畅;如果提示Connection refused或超时,说明端口被防火墙拦截或服务没有启动。
Windows系统默认没装telnet客户端,可以用以下PowerShell命令替代:
Test-NetConnection 203.0.113.10 -Port 22
输出中TcpTestSucceeded : True表示连通成功。
排查端口的完整顺序
遇到端口不通时,按下面顺序逐层排查:
- 检查服务是否启动:在服务器上执行
systemctl status sshd,看看进程是否存活 - 检查服务器内部防火墙:关闭测试,能通说明是防火墙拦截,再逐条放行
- 检查云平台安全组:确认入方向规则里包含了目标端口和你的来源IP
- 检查本地网络环境:公司或学校网络可能屏蔽非标端口,试试手机热点
大约七成以上的连接失败都在第二和第三步就能解决,真正需要排查到本地网络的情况很少见。
常见问题解答
登录服务器时IP地址填什么
填你在云控制台看到的公网IP或弹性公网IP,如果你和服务器在同一局域网内,填私有IP也可以,用SSH连接时命令格式为ssh 用户名@公网IP,用远程桌面软件时直接填IP地址即可。
端口改了之后连接不上怎么办
用云厂商提供的VNC终端登录服务器,检查SSH配置是否有语法错误,执行:
sshd -t
确认无误后重启服务,同时务必打开安全组的对应端口,如果问题依旧,把安全组规则暂时改为放行所有端口测试,排除是否为规则冲突。
如何查看和修改Linux服务器SSH端口
查看当前端口执行grep Port /etc/ssh/sshd_config,修改步骤为编辑该文件、取消注释、修改数字、重启sshd服务,修改前建议先放行新端口再关闭旧端口,可以避免掉线风险。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/783317.html


