解决Armbian安装UFW防火墙后无法访问1Panel面板的问题:有效解决方案揭秘

news2024/9/24 5:30:41

文章目录

  • 前言
  • armbian安装防火墙
  • 原因分析
  • 解决方案
    • 第一步:查看1panel的面板入口端口
    • 第二步:打开指定端口的访问权限
    • 第三步:重启防火墙
    • 第四步骤:查看防火墙状态【可略】

前言

  • 官方的教程很不错,但是还是有一些缺陷,作者从实践的方式出发,给大家带来有用的知识!

armbian安装防火墙

  • armbian官方的部署文档
  1. 更新软件包

    sudo apt update
    
  2. 安装 ufw

    sudo apt install ufw
    
    • 操作结果:
    root@armbian:~# sudo apt install ufw
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      ufw
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 167 kB of archives.
    After this operation, 857 kB of additional disk space will be used.
    Get:1 https://mirrors.tuna.tsinghua.edu.cn/debian bullseye/main arm64 ufw all 0.36-7.1 [167 kB]
    Fetched 167 kB in 0s (335 kB/s)
    Preconfiguring packages ...
    Selecting previously unselected package ufw.
    (Reading database ... 35412 files and directories currently installed.)
    Preparing to unpack .../archives/ufw_0.36-7.1_all.deb ...
    Unpacking ufw (0.36-7.1) ...
    Setting up ufw (0.36-7.1) ...
    Creating config file /etc/ufw/before.rules with new version
    Creating config file /etc/ufw/before6.rules with new version
    Creating config file /etc/ufw/after.rules with new version
    Creating config file /etc/ufw/after6.rules with new version
    Created symlink /etc/systemd/system/multi-user.target.wants/ufw.service → /lib/systemd/system/ufw.service.
    Processing triggers for rsyslog (8.2102.0-2+deb11u1) ...
    Processing triggers for man-db (2.9.4-2) ...
    
  3. 启动 ufw

    # 默认情况下,它将允许常见的服务端口(如 SSH、HTTP、HTTPS)通过,而其他所有端口将被拒绝
    sudo ufw enable
    
    root@armbian:~# sudo ufw enable
    WARN: uid is 0 but '/etc/default' is owned by 1001
    WARN: uid is 0 but '/etc' is owned by 1001
    WARN: uid is 0 but '/usr/sbin' is owned by 1001
    WARN: uid is 0 but '/usr' is owned by 1001
    Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
    Firewall is active and enabled on system startup
    
    • 虽然,出现了警告信息,但是没关系,之后解决它
  4. 检测防火墙状态

    root@armbian:~# sudo ufw status
    WARN: uid is 0 but '/etc/default' is owned by 1001
    WARN: uid is 0 but '/etc' is owned by 1001
    WARN: uid is 0 but '/usr/sbin' is owned by 1001
    WARN: uid is 0 but '/usr' is owned by 1001
    Status: active
    
  • 进行到这里,如果你按照1panel官方教程的话,你会发现1panel的面板与服务器的连接,已经由于防火墙的存在断开,你又如何按照官方的教程点击面板上的开关按钮呢!
  1. 检查防火墙状态(补充:可跳过)
sudo iptables -L

原因分析

由于1panel默认安装时,访问的端口是任意生成的,所以无法通过默认开启的http80端口和https433端口进行访问,所以我们需要查看1panel的端口,然后开放端口的相应的端口。

解决方案

第一步:查看1panel的面板入口端口

1pctl user-info
  • 例如:(这里作者之前进行的端口的修改)
  • 参看 Armbian安装1panel教程
root@armbian:~# 1pctl user-info
username: root
password: xxxx
port: 1234
ssl: disable
entrance: xxxx

第二步:打开指定端口的访问权限

  • 端口号就是第一步查看的port
    sudo ufw allow <端口号>
    
    • 例如
root@armbian:~# sudo ufw allow 1234
WARN: uid is 0 but '/etc/default' is owned by 1001
WARN: uid is 0 but '/etc' is owned by 1001
WARN: uid is 0 but '/usr/sbin' is owned by 1001
WARN: uid is 0 but '/usr' is owned by 1001
Rule added
Rule added (v6)

第三步:重启防火墙

  • 激活防火墙,并根据您之前添加的规则来配置防火墙
    sudo ufw enable
    
    • 例如:
    root@armbian:~# sudo ufw enable
    WARN: uid is 0 but '/etc/default' is owned by 1001
    WARN: uid is 0 but '/etc' is owned by 1001
    WARN: uid is 0 but '/usr/sbin' is owned by 1001
    WARN: uid is 0 but '/usr' is owned by 1001
    Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
    Firewall is active and enabled on system startup
    

第四步骤:查看防火墙状态【可略】

  • 确保防火墙已启用并且包含允许访问1Panel面板的端口规则
    sudo ufw status
    
    • 例如:
    root@armbian:~# sudo ufw status
    WARN: uid is 0 but '/etc/default' is owned by 1001
    WARN: uid is 0 but '/etc' is owned by 1001
    WARN: uid is 0 but '/usr/sbin' is owned by 1001
    WARN: uid is 0 but '/usr' is owned by 1001
    Status: active
    To                         Action      From
    --                         ------      ----
    1234                       ALLOW       Anywhere
    1234 (v6)                  ALLOW       Anywhere (v6)
    
  • 至此,你已经解决了问题,请访问第一步查出的1panel的面板入口重新登录,查看防火墙
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/672821.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第四章 ResNet网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

.net 软件开发模式——三层架构

三层架构是一种常用的软件开发架构模式&#xff0c;它将应用程序分为三个层次&#xff1a;表示层、业务逻辑层和数据访问层。每一层都有明确的职责和功能&#xff0c;分别负责用户交互、业务处理和数据存储等任务。这种架构模式的优点包括易于维护和扩展、更好的组织结构和代码…

Vue的详细安装教程,使用NVM安装是我所推荐的方式

第一步&#xff1a;卸载之前安装的node&#xff0c;安装NVM 进入网站&#xff1a;Releases coreybutler/nvm-windows GitHub 选择一个版本进行安装即可 安装的路径我就不用多说了&#xff0c;全英文路径&#xff0c;尽量不要安装在c盘上&#xff0c;计算机人都懂为什么&…

vmware17+ubuntu18.04通过qemu8.0.2启动arm64虚拟机-测试vsock

文章目录 一、环境搭建1.qemu-8.0.22.buildroot配置 3.编译工具链gcc-linaro-7.2.1下载交叉编译工具链 4.linux kernel 5.16config_kernel.sh配置内核build_kernel.sh 5.启动虚拟机&#xff08;1&#xff09;创建磁盘镜像文件&#xff08;2&#xff09;拷贝内核镜像和根文件系统…

ESP32(MicroPython)端午节项目

本程序致敬了屏幕驱动例程&#xff0c;依次以4种字体显示Happy Dragon Boat Festival!&#xff0c;并重复一次。 代码如下 from ili934xnew import ILI9341, color565 from machine import Pin, SPI import m5stack import tt14 import glcdfont import tt14 import tt24 imp…

JDK自带的构建线程池的方式之newWorkStealingPool

newWorkStealingPool和之前的几种线程池的创建方式有很大的不同&#xff0c;之前定长、单例、缓存、定时任务的四大线程池都是基于ThreadPoolExecutor去实现的。newWorkStealingPool则是基于ForkJoinPool的方式构建出来的。 ThreadPoolExecutor的核心特点 只有一个阻塞队列Dela…

深度学习(24)——YOLO系列(3)

深度学习&#xff08;24&#xff09;——YOLO系列&#xff08;3&#xff09; 文章目录 深度学习&#xff08;24&#xff09;——YOLO系列&#xff08;3&#xff09;1. BOF(bag of freebies)2. Mosaic data augmentation3. 数据增强4. self-adversarial-training&#xff08;SAT…

深入浅出MySQL索引

索引 索引在MySQL中是举足轻重的。在添加索引后&#xff0c;我们在MySQL的查询上会极大的提高我们的查询效率&#xff0c;这也是慢查询解决办法之一。 数据结构 最初的时候MySQL中是采用二叉树进行插入数据的&#xff0c;这样的缺点很明显&#xff0c;就是树太高了&#xff…

C++QT入门

CQT 文章目录 CQT1. QT概述1.1 什么是QT1.2 QT的发展史1.3 支持的平台1.4 QT版本1.5 Qt 的下载与安装1.6 QT的优点1.7 成功案例 2. 创建QT项目2.1 使用向导创建2.2 手动创建2.3 .pro 文件2.4 设置父对象2.5 按钮设置属性2.5.1 按钮设置文本2.5.2 设置移动2.5.3 设置固定大小 2.…

[进阶]网络通信:UDP通信,一发一收、多发多收

UDP通信 特点&#xff1a;无连接、不可靠通信。不事先建立连接&#xff1b;发送端每次把要发送的数据&#xff08;限制在64KB内&#xff09;、接收端1P、等信息封装成一个数据包&#xff0c;发出去就不管了。Java提供了一个java.net.Datagramsocket类来实现UDP通信。 Datagram…

Qt/C++使用QUiLoader动态加载ui资源文件

目录 动态对话框使用场景注意事项动态对话框加载获取动态对话框的控件对象与动态对话框建立关联动态修改ui资源文件效果测试 动态对话框 动态对话框(dynamic dialog)就是在程序运行时使用的从Qt设计师的.ui文件创建而来的那些对话框。动态对话框不需要通过uic把 .ui文件转换成…

【ARM裸机编程 | 海思SS528】- 操作 GPIO 寄存器输出低电平点亮 LED 灯

目录 一、概述二、看原理图&#xff0c;找LED灯的GPIO管脚三、使能 GPIO 管脚功能四、配置 GPIO 管脚为输出五、设置 GPIO 管脚输出高、低电平 一、概述 这篇文章主要介绍在 海思SS528 开发板&#xff0c;去操作某个 GPIO 寄存器输出高、低电平&#xff0c;来熄灭或点亮 LED 灯…

Spring框架中,什么是控制反转?什么是依赖注入?使用控制反转与依赖注入有什么优点

目录 一、Spring 二、控制反转 三、依赖注入 四、控制反转与依赖注入有什么优点 一、Spring Spring框架是一款开源的Java应用程序框架&#xff0c;它为企业级Java应用提供了全面的基础设施支持和编程模型。通过Spring框架&#xff0c;开发人员可以快速地搭建出高效、可维护…

C++【红黑树】

✨个人主页&#xff1a; 北 海 &#x1f389;所属专栏&#xff1a; C修行之路 &#x1f383;操作环境&#xff1a; Visual Studio 2019 版本 16.11.17 文章目录 &#x1f307;前言&#x1f3d9;️正文1、认识红黑树1.1、红黑树的定义1.2、红黑树的性质1.3、红黑树的特点 2、红黑…

chatgpt赋能python:Python中是否有局部变量?-完全解析

Python 中是否有局部变量&#xff1f;- 完全解析 Python 是一种高级编程语言&#xff0c;它因其易学、可读性强、开发速度快、功能丰富、能够快速交互、具有跨平台特性等方面而备受欢迎。其中一块关键功能是变量&#xff0c;变量可以存储值&#xff0c;以供稍后使用&#xff0…

[保姆级啰嗦教程] Tesseract OCR 5在Windows 10下编译安装及测试 (亲测成功)

作为一个优秀的文字识别&#xff08;OCR&#xff09;库&#xff0c;Tesseract最早并非开源软件&#xff0c;它是HP实验室在1985-1994年开发的专属软件&#xff0c;直到2005年&#xff0c;HP及内华达大学拉斯维加斯分校以开源的形式发布&#xff0c;然后由Google从2006年开始赞助…

[SpringBoot 分布式调度elasticjob 整合 ]

目录 &#x1f96b;前言: &#x1f96b;配置作业 &#x1f96b;实现任务处理类 &#x1f96b;启动SpringBoot应用程序 &#x1f96c;下面是代码是我另一个文章看见 记录的笔记, 我前面也使用了elastic-job做重试机制,有兴趣可以看一下 &#x1f96c;依赖: &#x1f96c;…

基于MATLAB的CFAR检测仿真程序分享

基于MATLAB的CFAR检测仿真&#xff0c;得到平均CFAR检测。 完整程序&#xff1a; clc; clear; close all; warning off; addpath(genpath(pwd)); cfar phased.CFARDetector(NumTrainingCells,200,NumGuardCells,50,Method,CA); % Expected probability of False Alarm (no u…

【瑞萨RA_FSP】CTSU——电容按键检测

文章目录 一、1. 电容按键介绍二、电容按键原理三、瑞萨QE在电容按键上面的运用四、电容按键实验1. 硬件设计2. FSP配置3.复制文件4.主函数 一、1. 电容按键介绍 电容式感应触摸按键可以穿透绝缘材料外壳 8mm &#xff08;玻璃、塑料等等&#xff09;以上&#xff0c;准确无误…

OpenStack(2)--项目(租户)、用户、角色

一、项目&#xff08;租户&#xff09;、用户、角色的关系 重点理解项目&#xff08;project/租户&#xff09;、用户&#xff08;user&#xff09;、角色&#xff08;role&#xff09;三者之间的关系&#xff0c;首先这三者都可以单独新建&#xff0c;但是绑定关系是通过open…