[Ubuntu系统] CE(Ubuntu)

71 0
Honkers 昨天 06:47 来自手机 | 显示全部楼层 |阅读模式

1 什么是 Ubuntu

1.1 概述

Ubuntu(乌班图)是基于Debian架构开发的开源 Linux 操作系统,由 Canonical 公司主导维护,其名称源自非洲祖鲁语,意为 “人性” 或 “我为人人”。作为 Debian 系列的重要分支,Ubuntu 继承了 Debian 的稳定性和丰富的软件生态,同时在用户体验和易用性上进行了大量优化,成为全球最受欢迎的 Linux 发行版之一。

Debian 系列核心特点
  • 严格遵循 GNU 规范:Debian 是迄今为止最符合自由软件精神的 Linux 系统,所有软件包均为开源且可自由分发;
  • 先进的包管理系统:采用dpkg(底层)和apt(高层)组合,支持软件的安装、升级、卸载及依赖关系自动处理,apt的设计理念后来被 Red Hat 的 YUM 借鉴;
  • 多版本分支:分为stable(稳定版,适合生产环境)、testing(测试版,包含较新软件)和unstable(开发版,更新频繁)三个版本,用户可根据需求选择。
Ubuntu Server 定位

Ubuntu Server 是专为服务器环境设计的版本,剔除了桌面环境,专注于稳定性、安全性和性能优化,广泛应用于:

  • 互联网基础设施:作为 Web 服务器(Nginx/Apache)、数据库服务器(MySQL/PostgreSQL)、容器平台(Docker/Kubernetes)的底层操作系统;
  • 云计算与数据中心:AWS、Azure、阿里云等主流云服务商均提供 Ubuntu Server 镜像,支持弹性扩展和自动化部署;
  • 物联网设备:轻量级版本(如 Ubuntu Core)适用于嵌入式设备和物联网网关。

1.2 Ubuntu 版本简介

版本命名与发布周期
  • 命名规则:版本号由 “年份。月份” 组成,如 Ubuntu 22.04 表示 2022 年 4 月发布;
  • 发布周期
    • LTS(长期支持版):每两年 4 月发布,提供 5 年标准支持和 5 年扩展安全维护(ESM),如 Ubuntu 20.04 LTS、22.04 LTS,是企业和生产环境的首选;
    • 非 LTS 版:每 6 个月发布,仅提供 9 个月支持,包含最新软件和功能,适合开发者和尝鲜用户。
桌面版 vs 服务器版
对比维度Ubuntu Desktop(桌面版)Ubuntu Server(服务器版)
核心定位面向个人用户,提供图形化桌面环境面向服务器场景,无图形界面,通过命令行管理
预装软件Firefox 浏览器、LibreOffice 办公套件、视频播放器等仅包含基础系统工具和服务组件
硬件资源需求较高(需显卡、内存≥4GB)较低(内存≥1GB,无显卡要求)
管理方式图形界面为主,命令行为辅纯命令行管理,支持自动化脚本
典型应用日常办公、软件开发、娱乐网站托管、数据库服务、云计算
下载渠道
  • 官方网站:https://ubuntu.com/download/server(提供 LTS 和非 LTS 版本镜像);
  • 国内镜像源:推荐使用阿里云、清华大学等镜像站点下载,速度更快:
    • 阿里云:https://mirrors.aliyun.com/ubuntu-releases/
    • 清华大学:https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/

2 部署系统

2.1 新建虚拟机(VMware Workstation 为例)

步骤 1:创建新虚拟机
  1. 打开 VMware Workstation,点击 “创建新的虚拟机”;
  2. 选择 “典型(推荐)”,点击 “下一步”;
  3. 选择 “安装程序光盘映像文件(ISO)”,点击 “浏览” 选择下载好的 Ubuntu Server ISO 文件,点击 “下一步”;
  4. 客户机操作系统选择 “Linux”,版本选择 “Ubuntu 64 位”,点击 “下一步”;
  5. 虚拟机名称输入 “Ubuntu Server 22.04”,选择存储位置(建议放在 SSD 分区),点击 “下一步”;
  6. 磁盘大小设置为 “20GB”(生产环境建议≥40GB),选择 “将虚拟磁盘存储为单个文件”,点击 “下一步”;
  7. 点击 “自定义硬件”,调整以下配置:
    • 内存:设置为 “2GB”(生产环境建议≥4GB);
    • 处理器:设置为 “2 个核心”;
    • 网络适配器:选择 “桥接模式”(便于与主机通信);
  8. 点击 “完成”,虚拟机创建成功。

2.2 安装系统(Ubuntu 22.04 LTS Server)

步骤 1:启动虚拟机并选择安装
  1. 启动虚拟机,自动进入 Ubuntu 安装界面,选择 “Install Ubuntu Server”(默认选项),按回车;
  2. 语言选择:默认 “English”,直接回车(后续可通过配置文件修改为中文)。

步骤 2:键盘布局配置
  1. 选择 “Keyboard layout”,默认 “English (US)”,按回车;
  2. 选择 “Done”,按回车。

步骤 3:安装类型选择
  1. 选择 “Ubuntu Server”(完整安装,包含常用服务组件),若需最小化安装可选择 “Minimized Ubuntu Server”;
  2. 选择 “Done”,按回车。

步骤 4:网络配置
  1. 系统自动检测网络适配器,默认使用 DHCP 获取 IP 地址(若未自动获取,可手动配置);
  2. 若需配置静态 IP,可在此时点击网络适配器名称,选择 “Edit IPv4”,设置为 “Manual”,输入 IP 地址、子网掩码、网关和 DNS,点击 “Save”;
  3. 选择 “Done”,按回车。

步骤 5:代理配置
  1. 若网络环境需要代理才能访问外网,输入代理地址(如http://proxy.example.com:8080),否则留空;
  2. 选择 “Done”,按回车。

步骤 6:软件源配置
  1. 默认软件源为http://archive.ubuntu.com/ubuntu(国外服务器,速度较慢),建议修改为国内镜像源:
    • 点击 “Change”,输入阿里云镜像源地址:http://mirrors.aliyun.com/ubuntu;
    • 点击 “Save”,系统会自动验证源的可用性;
  2. 选择 “Done”,按回车。

步骤 7:存储配置(手动分区)
  1. 选择 “Custom storage layout”(手动分区),点击 “Done”;
  2. 选择虚拟磁盘(如/dev/sda),点击 “Add GPT Partition Table”,创建分区表;
  3. 创建/boot分区:
    • 点击 “Add”,分区类型选择 “Primary”,大小设置为 “1GB”,挂载点选择 “/boot”,文件系统选择 “ext4”,点击 “Create”;
  4. 创建/(根分区):
    • 点击 “Add”,分区类型选择 “Primary”,大小默认使用剩余全部空间,挂载点选择 “/”,文件系统选择 “ext4”,点击 “Create”;
  5. 选择 “Done”,在弹出的确认窗口中选择 “Continue”,系统开始格式化磁盘并安装。

步骤 8:用户配置
  1. 输入主机名(如ubuntu-server),点击 “Done”;
  2. 输入用户名(如andy),点击 “Done”;
  3. 输入密码(建议包含大小写字母、数字和特殊符号),点击 “Done”;
  4. 确认密码,点击 “Done”。

步骤 9:安装 OpenSSH Server
  1. 在 “Featured Server Snaps” 界面,用空格键选中 “OpenSSH Server”(后续可通过 SSH 远程管理);
  2. 其他服务(如 Docker、Kubernetes)暂时不选,后续可通过apt安装;
  3. 选择 “Done”,按回车。

步骤 10:完成安装
  1. 系统自动安装软件包,等待约 10-20 分钟(取决于网络速度);
  2. 安装完成后,选择 “Reboot Now”,按回车;
  3. 若出现 “Please remove the installation medium, then press ENTER” 提示,直接按回车(虚拟机可忽略此步骤)。

步骤 11:首次登录
  1. 系统重启后,输入用户名和密码,登录系统;
  2. 登录成功后,界面显示命令行提示符(如andy@ubuntu-server:~$)。

2.3 部署后的基础设置

1. 设置 root 密码

Ubuntu 默认禁用root账户登录,需通过普通用户设置root密码:

  1. andy@ubuntu-server:~$ sudo passwd root # 执行sudo命令,输入普通用户密码
  2. [sudo] password for andy: # 输入普通用户密码(如andy的密码)
  3. New password: # 输入root密码(如123456)
  4. Retype new password: # 重复输入root密码
  5. passwd: password updated successfully # 提示密码更新成功
  6. andy@ubuntu-server:~$ su - root # 切换到root账户
  7. Password: # 输入root密码
  8. root@ubuntu-server:~# # 成功切换到root用户
复制代码
2. 关闭防火墙(临时测试环境)

Ubuntu Server 默认启用ufw(Uncomplicated Firewall)防火墙,为方便测试,可暂时关闭:

  1. root@ubuntu-server:~# systemctl status ufw # 查看防火墙状态(默认active)
  2. root@ubuntu-server:~# systemctl stop ufw # 停止防火墙
  3. root@ubuntu-server:~# systemctl disable ufw # 禁用防火墙开机自启
  4. root@ubuntu-server:~# systemctl status ufw # 验证防火墙状态(应为inactive)
复制代码
3. 允许 root 通过 SSH 登录

默认情况下,Ubuntu 禁止root用户通过 SSH 登录,需修改 SSH 配置文件:

  1. root@ubuntu-server:~# vim /etc/ssh/sshd_config # 编辑SSH配置文件
  2. # 找到以下行,将PermitRootLogin的值改为yes(默认可能为prohibit-password或no)
  3. PermitRootLogin yes
  4. # 保存退出(vim操作:按ESC,输入:wq,回车)
  5. root@ubuntu-server:~# systemctl restart ssh # 重启SSH服务
复制代码
4. 安装常用软件工具
  1. root@ubuntu-server:~# apt update # 更新软件包列表
  2. root@ubuntu-server:~# apt install -y \
  3. tree \ # 目录树查看工具
  4. gcc \ # C语言编译器
  5. make \ # 编译工具
  6. net-tools \ # 网络工具(ifconfig、route等)
  7. openssh-server \# SSH服务(已安装可忽略)
  8. vim \ # 文本编辑器
  9. curl \ # HTTP请求工具
  10. wget # 文件下载工具
复制代码
5. 制作系统快照(VMware)

为避免后续操作失误导致系统损坏,建议制作快照:

  1. 关闭虚拟机;
  2. 在 VMware Workstation 中,右键点击虚拟机名称,选择 “快照”→“拍摄快照”;
  3. 输入快照名称(如 “初始安装完成”),添加描述,点击 “拍摄快照”;
  4. 快照制作完成后,可在 “快照管理器” 中查看和恢复。

3 网络配置

3.1 Netplan 概述

Netplan 是 Ubuntu 17.10 及更高版本默认的网络配置工具,替代了传统的ifupdown(ifconfig、/etc/network/interfaces)。它通过YAML 格式的配置文件描述网络接口,自动生成底层网络管理工具(如systemd-networkd或NetworkManager)的配置,简化了网络配置流程。

Netplan 核心特点
  • YAML 语法:配置文件采用 YAML 格式,结构清晰,支持注释,易于编写和维护;
  • 多后端支持:可自动适配systemd-networkd(服务器默认)和NetworkManager(桌面版默认);
  • 动态配置:修改配置文件后,执行netplan apply即可生效,无需重启网络服务;
  • 功能丰富:支持静态 IP、DHCP、VLAN、桥接、绑定(Bonding)、路由等高级网络配置。

3.2 配置文件详解

配置文件路径与命名
  • 默认路径:/etc/netplan/
  • 文件名格式:以.yaml结尾,建议命名为50-cloud-init.yaml( cloud-init 生成的默认文件)或自定义名称(如01-netcfg.yaml),文件名数字越小,优先级越高。
YAML 配置语法规则
  1. 缩进:使用 2 个空格缩进(禁止使用 Tab 键),缩进级别表示层级关系;
  2. 键值对:格式为key: value,冒号后必须加空格;
  3. 列表:使用-表示列表项,如:
    1. addresses:
    2. - 192.168.48.150/24
    3. - 10.0.0.1/8
    复制代码
  4. 注释:以#开头,注释内容会被忽略。

3.3 常见网络配置示例

示例 1:DHCP 自动获取 IP

适用于网络中有 DHCP 服务器的场景(如家庭、办公网络):

  1. root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
  2. network:
  3. ethernets:
  4. ens32: # 网卡名称(通过ip addr查看)
  5. dhcp4: true # 启用IPv4 DHCP
  6. dhcp6: false # 禁用IPv6 DHCP(可选)
  7. version: 2 # Netplan配置版本(固定为2)
复制代码

应用配置:

  1. root@ubuntu-server:~# netplan apply
复制代码
示例 2:静态 IP 配置(最常用)

适用于服务器环境,需要固定 IP 地址:

  1. 查看网卡名称和网络信息
    1. root@ubuntu-server:~# ip addr # 查看网卡名称(如ens32)
    2. root@ubuntu-server:~# route -n # 查看网关(如192.168.48.2)
    复制代码
  2. 编辑配置文件
    1. root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
    2. network:
    3. ethernets:
    4. ens32:
    5. dhcp4: no # 禁用DHCP
    6. addresses: # 静态IP地址(支持多个)
    7. - 192.168.48.150/24 # IP地址/子网掩码
    8. routes: # 路由配置
    9. - to: default # 默认路由(所有流量)
    10. via: 192.168.48.2 # 网关地址
    11. nameservers: # DNS配置
    12. addresses:
    13. - 114.114.114.114 # 国内DNS
    14. - 8.8.8.8 # Google DNS
    15. version: 2
    复制代码
  3. 应用配置并验证
    1. root@ubuntu-server:~# netplan apply # 应用配置
    2. root@ubuntu-server:~# ip addr show ens32 # 验证IP地址
    3. root@ubuntu-server:~# ping baidu.com # 验证网络连通性
    复制代码
示例 3:配置多个 IP 地址

适用于服务器需要绑定多个 IP 的场景:

  1. root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
  2. network:
  3. ethernets:
  4. ens32:
  5. dhcp4: no
  6. addresses:
  7. - 192.168.48.150/24 # 主IP
  8. - 192.168.48.151/24 # 第二个IP
  9. - 10.0.0.100/8 # 第三个IP(不同网段)
  10. routes:
  11. - to: default
  12. via: 192.168.48.2
  13. nameservers:
  14. addresses: [114.114.114.114, 8.8.8.8]
  15. version: 2
复制代码
示例 4:配置桥接网络(KVM 虚拟化场景)

适用于需要创建桥接接口供虚拟机使用:

  1. root@ubuntu-server:~# vim /etc/netplan/50-cloud-init.yaml
  2. network:
  3. ethernets:
  4. ens32: # 物理网卡
  5. dhcp4: no
  6. bridges:
  7. br0: # 桥接接口名称
  8. interfaces: [ens32] # 绑定物理网卡
  9. dhcp4: no
  10. addresses: [192.168.48.150/24]
  11. routes:
  12. - to: default
  13. via: 192.168.48.2
  14. nameservers:
  15. addresses: [114.114.114.114]
  16. version: 2
复制代码

3.4 配置生效与故障排查

应用配置命令
  • 立即生效:netplan apply(无需重启网络服务,推荐);
  • 重新生成配置并生效:netplan generate && netplan apply;
  • 查看应用过程:netplan apply --debug(调试模式,显示详细日志)。
常见故障排查
  1. 配置文件语法错误

    • 错误表现:执行netplan apply提示Error in network definition;
    • 解决方法:检查 YAML 文件缩进是否正确,冒号后是否加空格,可使用yamllint工具验证语法。
  2. IP 地址未生效

    • 错误表现:ip addr查看不到配置的 IP;
    • 解决方法:检查网卡名称是否正确,确认dhcp4设置为no,重新应用配置。
  3. 网络不通

    • 错误表现:无法 ping 通网关或外网;
    • 解决方法:
      • 检查网关地址是否正确;
      • 确认路由配置是否正确(route -n);
      • 检查 DNS 配置(cat /etc/resolv.conf)。

4 软件安装

4.1 Ubuntu 软件安装方式对比

Ubuntu 提供多种软件安装方式,各有优缺点,适用于不同场景:

安装方式优点缺点适用场景
APT 工具安装自动处理依赖、官方维护、安全可靠软件版本可能较旧安装系统组件和常用服务
DEB 包安装可安装特定版本软件需手动解决依赖关系安装第三方软件(如 Google Chrome)
源码编译安装可自定义编译参数、获取最新版本编译过程复杂、耗时较长安装需要定制化的软件
Snap 包安装自动更新、跨发行版兼容占用磁盘空间较大、启动速度较慢安装最新版桌面应用

4.2 APT 工具详解(推荐)

APT(Advanced Package Tool)是 Ubuntu/Debian 系统的核心包管理工具,基于dpkg实现,支持软件的安装、更新、升级和卸载,是最常用的安装方式。

APT 常用命令
  1. # 1. 更新软件包列表(安装/升级前必须执行)
  2. apt update
  3. # 2. 安装软件包
  4. apt install <软件包名> -y # -y自动确认安装
  5. apt install <包1> <包2> <包3> -y # 批量安装
  6. # 3. 卸载软件包
  7. apt remove <软件包名> -y # 卸载软件,保留配置文件
  8. apt purge <软件包名> -y # 彻底卸载软件及配置文件
  9. # 4. 升级软件包
  10. apt upgrade -y # 升级所有已安装软件(不删除旧包)
  11. apt full-upgrade -y # 全面升级(可能删除/安装包以解决依赖)
  12. # 5. 搜索软件包
  13. apt search <关键词> # 搜索软件包名称和描述
  14. # 6. 查看软件包信息
  15. apt show <软件包名> # 查看软件版本、依赖、描述等
  16. # 7. 查看已安装软件
  17. apt list --installed # 列出所有已安装软件包
  18. apt list --upgradeable # 列出可升级的软件包
  19. # 8. 清理APT缓存
  20. apt clean # 清除所有下载的软件包缓存
  21. apt autoclean # 清除过期的软件包缓存
  22. apt autoremove -y # 自动删除不再需要的依赖包
复制代码
APT 软件源配置

APT 软件源决定了从哪里下载软件包,默认源为国外服务器,速度较慢,建议更换为国内镜像源。

  1. 备份默认源配置

    1. root@ubuntu-server:~# cp /etc/apt/sources.list /etc/apt/sources.list.bak
    复制代码
  2. 编辑源配置文件

    1. root@ubuntu-server:~# vim /etc/apt/sources.list
    复制代码
  3. 替换为国内镜像源(以 Ubuntu 22.04 LTS 为例):

    • 阿里云源
      1. deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      2. deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
      3. deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      4. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
      5. deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      6. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
      7. deb http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      8. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
      9. deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      10. deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
      复制代码
    • 清华大学源
      1. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      2. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
      3. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
      4. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-security main restricted universe multiverse
      5. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
      6. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
      7. deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
      8. deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
      复制代码
  4. 更新软件包列表

    1. root@ubuntu-server:~# apt update
    复制代码

4.3 DEB 软件包安装

DEB 包是 Ubuntu/Debian 系统的二进制软件包,扩展名为.deb,适用于安装官方源中没有的软件(如 Google Chrome、微信等)。

dpkg 命令详解

dpkg是 Debian 系统的底层包管理工具,直接操作 DEB 包,apt工具底层也依赖dpkg。

  1. # 1. 安装DEB包
  2. dpkg -i <软件包.deb> # 安装DEB包,可能因依赖问题失败
  3. # 2. 解决依赖问题
  4. apt install -f -y # 自动修复依赖关系
  5. # 3. 查看DEB包信息
  6. dpkg -I <软件包.deb> # 查看软件包名称、版本、依赖等
  7. # 4. 查看DEB包内容
  8. dpkg -c <软件包.deb> # 列出软件包包含的文件和目录
  9. # 5. 卸载DEB包安装的软件
  10. dpkg -r <软件包名> # 卸载软件,保留配置文件
  11. dpkg -P <软件包名> # 彻底卸载软件及配置文件
  12. # 6. 查看已安装的DEB包
  13. dpkg -l # 列出所有已安装的软件包
  14. dpkg -l | grep <关键词> # 搜索特定软件包
复制代码
安装示例:Google Chrome 浏览器
  1. 下载 DEB 包

    1. root@ubuntu-server:~# wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
    复制代码
  2. 安装 DEB 包

    1. root@ubuntu-server:~# dpkg -i google-chrome-stable_current_amd64.deb
    复制代码
  3. 修复依赖问题(若安装失败):

    1. root@ubuntu-server:~# apt install -f -y
    复制代码
  4. 启动 Google Chrome

    1. root@ubuntu-server:~# google-chrome-stable
    复制代码

4.4 源码编译安装

源码编译安装是最灵活的安装方式,可自定义软件功能和安装路径,但过程较复杂,适用于需要安装特定版本或定制化配置的场景。

编译安装步骤(以 Nginx 为例)
  1. 安装编译依赖

    1. root@ubuntu-server:~# apt install -y gcc make libpcre3-dev zlib1g-dev libssl-dev
    复制代码
  2. 下载源码包

    1. root@ubuntu-server:~# wget https://nginx.org/download/nginx-1.24.0.tar.gz
    复制代码
  3. 解压源码包

    1. root@ubuntu-server:~# tar -zxvf nginx-1.24.0.tar.gz
    2. root@ubuntu-server:~# cd nginx-1.24.0
    复制代码
  4. 配置编译参数

    1. root@ubuntu-server:~/nginx-1.24.0# ./configure \
    2. --prefix=/usr/local/nginx \ # 安装路径
    3. --with-http_ssl_module \ # 启用SSL模块
    4. --with-http_stub_status_module # 启用状态模块
    复制代码
  5. 编译与安装

    1. root@ubuntu-server:~/nginx-1.24.0# make # 编译
    2. root@ubuntu-server:~/nginx-1.24.0# make install # 安装
    复制代码
  6. 启动 Nginx

    1. root@ubuntu-server:~# /usr/local/nginx/sbin/nginx
    复制代码
  7. 验证安装

    1. root@ubuntu-server:~# curl http://localhost # 应返回Nginx默认页面
    复制代码

5 系统优化与安全配置

5.1 内核参数优化

编辑/etc/sysctl.conf文件,添加以下参数以提升系统性能和稳定性:

  1. root@ubuntu-server:~# vim /etc/sysctl.conf
  2. # 网络优化
  3. net.core.somaxconn = 65535 # 最大TCP连接数
  4. net.ipv4.tcp_max_syn_backlog = 65535 # TCP最大半连接队列
  5. net.ipv4.tcp_fin_timeout = 30 # TCP连接超时时间
  6. net.ipv4.tcp_keepalive_time = 1200 # TCP keepalive超时时间
  7. # 文件描述符限制
  8. fs.file-max = 655350 # 系统最大文件描述符数
  9. # 内存优化
  10. vm.swappiness = 10 # 减少swap使用,优先使用内存
复制代码

应用配置:

  1. root@ubuntu-server:~# sysctl -p
复制代码

5.2 SSH 安全加固

  1. 修改 SSH 默认端口

    1. root@ubuntu-server:~# vim /etc/ssh/sshd_config
    2. Port 2222 # 将默认端口22改为2222
    复制代码
  2. 禁用密码登录,启用密钥登录

    1. root@ubuntu-server:~# vim /etc/ssh/sshd_config
    2. PasswordAuthentication no # 禁用密码登录
    3. PubkeyAuthentication yes # 启用密钥登录
    复制代码
  3. 重启 SSH 服务

    1. root@ubuntu-server:~# systemctl restart ssh
    复制代码

5.3 配置防火墙(生产环境必备)

在生产环境中,建议启用ufw防火墙,仅开放必要端口:

  1. # 启用防火墙
  2. root@ubuntu-server:~# ufw enable
  3. # 开放SSH端口(假设已改为2222)
  4. root@ubuntu-server:~# ufw allow 2222/tcp
  5. # 开放HTTP/HTTPS端口
  6. root@ubuntu-server:~# ufw allow 80/tcp
  7. root@ubuntu-server:~# ufw allow 443/tcp
  8. # 查看防火墙状态
  9. root@ubuntu-server:~# ufw status
复制代码

6 常见问题与解决方案

6.1 系统启动缓慢

  • 原因:可能是网络配置等待超时或服务启动异常;
  • 解决方法
    1. 检查/etc/netplan/配置文件,确保网络配置正确;
    2. 查看系统启动日志:journalctl -b,排查异常服务;
    3. 禁用不必要的开机自启服务:systemctl disable <服务名>。

6.2 无法通过 SSH 登录

  • 原因:防火墙未开放 SSH 端口、SSH 配置错误、IP 地址冲突;
  • 解决方法
    1. 检查防火墙规则:ufw status,确保 SSH 端口开放;
    2. 验证 SSH 配置文件:sshd -t,检查语法错误;
    3. 确认服务器 IP 地址:ip addr,确保客户端使用正确 IP 登录。

6.3 APT 安装软件失败

  • 原因:软件源配置错误、依赖关系损坏、网络问题;
  • 解决方法
    1. 检查软件源配置文件:/etc/apt/sources.list,确保地址正确;
    2. 更新软件包列表:apt update;
    3. 修复依赖关系:apt install -f -y;
    4. 清理 APT 缓存:apt clean && apt autoclean。

6.4 网络不通

  • 原因:IP 地址配置错误、网关不可达、DNS 配置错误;
  • 解决方法
    1. 检查 IP 地址:ip addr,确保与网关在同一网段;
    2. 测试网关连通性:ping <网关IP>;
    3. 检查 DNS 配置:cat /etc/resolv.conf,尝试使用ping baidu.com测试 DNS 解析。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行