# 端口
可用端口范围是 1 - 65535
一个端口只能同时运行一个服务
[root@web01 ~]# ulimit -n 查看系统可用的文件描述符最大值,=端口的最大值=65535
[root@oldboy ~]# ulimit -a 查看当前文件描述符的可用数(-n)
在网络技术中,**端口**(Port)包括逻辑端口和物理端口两种类型。
**物理端口**指的是物理存在的端口,如ADSL Modem、集线器、交换机、路由器上用 于连接其他网络设备的接口,如RJ-45端口、SC端口等等。
**逻辑端口**是指逻辑意义上用于**区分服务**的端口,如TCP/IP协议中的服务端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等。
由于物理端口和逻辑端口数量较多,为了对端口进行区分,将每个端口进行了编号,这就是**端口号**
服务端上开放不同的端口,也就是开放不同的**服务**,在客户端上才能连接服务器,使用相应的服务
有**开机自启的端口**(22),还有需要手动打开的端口(80)
IP 地址与网络服务的关系是一对多的关系。计算机通过“**IP地址+端口号**”来区分不同的服务的。
[root@lb01 ~]# cat **/etc/services** 这个文件中可以找到大部分端口
开启了MySQL服务,端口3306处于监听状态,关闭MySQL服务后,端口3306自然被关闭了
ssh :22
ftp :20/21
telent :23
DNS :53
rsync :873
RDP :3389
POP3 :110
mysql :3306
PHP :9000
http :80 #浏览器使用的端口,强制跳转成443
https :443 #强制跳转
mysql :3306
redis :6379
SMTP :25
tomcat :8080
dhcp :67/68
php :9000
nfs :没有
ansible :没有
nginx :没有端口或者是可以使用任何端口(默认的80),实际上所有的端口都不是固定的(可以修改配置文件来修改端口)
有的服务没有端口
系统可用的文件描述符最大值,=端口的最大值=65535
#查看端口
netstat -lntup
#修改端口
[root@web01 ~]# vim /etc/ssh/sshd_config 修改ssh端口(默认是22),最大值是65535
systemctl restart sshd
journalctl -xe # 可以看报错
netstat -lntup
xshell 连接的话,使用修改后的端口