开放服务器特定端口

Liunx下开放端口

 

- 查看端口占用
    netstat
    
- 查看端口占用
    - 查80端口的占用
        netstat -lnp|grep 80
        netstat -tnlp|grep :8081
        lsof -i:5000 # unbuntu
    - 查nginx端口占用
        netstat -lnp|grep nginx
    - 查看进程详细信息
        ps 进程的pid
    - 给进程发死亡信号,让进程死亡
        kill -9 [pid]
        
- 开放端口
    # 默认防火墙是关闭的,不需要使用以下命令开放,直接启动服务端口即可被访问。
    
    # 若想在开启防火墙的状态下,在开放端口使用方式如下:
    # 先开启防火墙:
    sudo systemctl start firewalld
    # 查看已经开放了哪些端口
    sudo firewall-cmd --list-ports
    # 注意:开放其他端口前80端口是必须开放的
       sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
       sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
   # 批量添加区间端口
       sudo firewall-cmd --zone=public--add-port=4400-4600/udp --permanent
   # 关闭端口
       sudo firewall-cmd --zone=public--remove-port=8080/tcp --permanent
    # 重启防火墙
       sudo systemctl restart firewalld
   # 查看防火墙状态
       sudo systemctl status firewalld
   # 暂时关闭防火墙
       sudo systemctl stop firewalld
   # 永久关闭防火墙(停止并禁用开机启动)
       sudo systemctl disable firewalld
   # 设置开机启动
       sudo systemctl disbale firewalld

 

Windows下开放端口

  部署在服务器上的项目虽然可以用不同的端口启动,但是如果这个端口服务器没有对外开放,其他机器还是访问不到这个项目的。所以要开放服务器的特定端口给这个项目用,外界才能访问到。

   远程连接服务

     计算机- 属性-控制面板- windows防火墙- 高级设置- 入站规则 【接下来要配置一个外界访问本服务器的规则】

 

   点击右侧新建规则

 

 下一步,开始输入你要开发的特定端口,如果是一个只写一个即可,如果是多个像下图那样用英文逗号隔开

 

 允许连接,下一步

 

 全选,下一步【在这里你可以设定哪些网络可访问服务器】

 

 输入端口描述信息和名称

 

 最后你就可以在入站规则列表中查看你开放的端口

 

 

   本地测试服务器端口

    命令行cmd- telnet 10.1.192.113 8000 如果连接上了会跳出一个空白的命令行界面,如果连接失败,会提示连接失败!

 

  出现一个空白的带有该服务器IP地址的空白命令行界面,表示此端口以开放。

  如果未开放(比如说8089,在服务器端未开放):

 

   如果是服务器要访问其他服务器的某服务,就要在这台服务器上配置出站规则,基本也和入站规则差不多,不在缀述。

前进时,请别遗忘了身后的脚印。
原文地址:https://www.cnblogs.com/liudaihuablogs/p/10796955.html