首页 > 系统相关 >Ubuntu 22.04 系统初始化配置

Ubuntu 22.04 系统初始化配置

时间:2024-01-23 16:14:04浏览次数:35  
标签:初始化 journalctl etc 22.04 ssh && Ubuntu var swap

启用root账号登录

设置root密码

sudo passwd root

临时切换到root账户

su root

允许root登入

sed -i 's/^.PermitRootLogin .*/PermitRootLogin yes/g' /etc/ssh/sshd_config

开启密码验证

sed -i 's/^.PasswordAuthentication .*/PasswordAuthentication yes/g' /etc/ssh/sshd_config

重启ssh服务

service ssh restart

重启ssh服务后即可使用root账号登录Ubuntu 22.04

启用防火墙

查看系统是否安装netfilter-persistent服务

service netfilter-persistent status

如果安装使用下述命令将其卸载,否则会跟ufw冲突,导致防火墙规则不能开机加载

apt remove iptables-persistent netfilter-persistent -y

启用防火墙

ufw enable

查看防火墙状态

ufw status verbose

修改ssh默认端口号

修改ssh默认端口号有利于提高系统安全性,本文以修改端口号为822为例

sed -i 's/^.Port .*/Port 822/g' /etc/ssh/sshd_config

防火墙放行端口

ufw allow 822/tcp

重启ssh服务

service ssh restart

重启ssh服务后即可使用新端口登录Ubuntu 22.04

删除普通用户(可选)

如需删除系统安装时创建的用户,须先退出要删除的用户并使用root登录,以ubuntu用户为例,删除用户及其工作目录

userdel -r ubuntu

增加swap分区(可选)

查看当前内存及swap配置

free -m

设置2G的swap并添加系统引导时自动挂载

dd if=/dev/zero of=/var/swap bs=1024 count=2048000 && \
chmod 600 /var/swap && \
mkswap /var/swap && \
swapon /var/swap && \
echo "/var/swap swap swap defaults 0 0" >> /etc/fstab && \
free -m

如果不需要了,收回swap空间

swapoff /var/swap && rm /var/swap

取消开机自动挂载

vim /etc/fstab

/var/swap swap swap defaults 0 0行注释或者删除即可

软件更新

安装screen并创建screen窗口,防止更新过程中ssh中断造成安装不完整

apt update && apt install screen -y && screen -S ss

软件更新并自动删除不使用的软件包

apt upgrade -y && apt autoremove -y

安装常用软件

apt install vim curl git unzip wget speedtest-cli vnstat -y

修改系统时区

将系统时区设置为Asia/Shanghai

timedatectl set-timezone Asia/Shanghai

启用bbr

echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && \
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && \
sysctl -p && lsmod | grep bbr

返回值有tcp_bbr模块即说明bbr已启用

开启crontab日志

vim /etc/rsyslog.d/50-default.conf

取消注释#cron.* /var/log/cron.log,保存并退出

重启rsyslog服务

service rsyslog restart

使用tail命令查看crontab日志

tail -f /var/log/cron.log

配置journalctl

时间久了,journalctl会占用较大磁盘空间。使用以下命令查看journalctl当前占用的磁盘空间大小

journalctl --disk-usage

清理journalctl占用的磁盘空间,例如,将其限定到200M

journalctl --vacuum-size=200M

以上命令一次有效,随着时间的推移,journalctl还是会占用超过200M磁盘空间。若想永久有效,需要修改journalctl的配置文件

vim /etc/systemd/journald.conf

取消注释SystemMaxUseForwardToSyslog,将其值修改为如下:

SystemMaxUse=200M
ForwardToSyslog=no

重启journalctl服务生效

systemctl restart systemd-journald.service

清除bash历史记录

history -c && cat /dev/null > ~/.bash_history

标签:初始化,journalctl,etc,22.04,ssh,&&,Ubuntu,var,swap
From: https://www.cnblogs.com/anyview/p/17982677

相关文章

  • Ubuntu 安装 MySQL
    安装aptinstallmysql-server卸载aptremovemysql-server1、sudoaptpurgemysql-*2、sudorm-rf/etc/mysql//var/lib/mysql3、sudoaptautoremove4、sudoaptautoreclean重要:Mysql5.7.x及以上的版本可能没有初始密码,直接输入:mysql-uroot就直接进入mys......
  • ubuntu 安装python 3.1 具体步骤
    安装Python3.1的步骤如下:打开终端(Terminal)。输入以下命令来安装Python3.1的依赖:sudoapt-getupdatesudoapt-getinstallbuild-essentialcheckinstallsudoapt-getinstalllibreadline-gplv2-devlibncursesw5-devlibssl-devlibsqlite3-devtk-devlibgdb......
  • 在Ubuntu上部署Redis并设置密码以及允许外网访问
    安装Redis更新系统包列表:sudoaptupdate安装Redis-server和Redis-tools:sudoaptinstallredis-serverredis-tools配置Redis编辑Redis配置文件(通常位于/etc/redis/redis.conf)以允许远程访问和设置密码:sudovim/etc/redis/redis.conf在配置文件中找到以下几行进行修......
  • How to install Clang 17 or 18 in Ubuntu 22.04 20.04
    HowtoinstallClang17or18inUbuntu22.04|20.04ThissimpletutorialshowshowtoinstallthelatestClangcompiler17and/or18inUbuntu20.04,Ubuntu22.04,andUbuntu23.10.UbuntuincludesseveralversionsofClanginitssystemrepositories.B......
  • 面向对象初始化方法
    '''通过上节课的代码,发现只要创建一个手机对象,对象中拥有的数据尺寸=5.7品牌='华为'颜色='黑色'样式='曲面屏'价格=8888内存='1T'但是实际生活中,手机有很多品牌很多颜色样式价格内存在代码中如何解决?手机对象拥有不同的数据'''class手机:......
  • 【C++入门到精通】C++入门 —— 类和对象(初始化列表、Static成员、友元、内部类、匿名
     目录一、初始化列表⭕初始化列表概念⭕初始化列表的优点⭕使用场景⭕explicit关键字二、Static成员⭕Static成员概念......
  • Ubuntu下安装Vue
    参考来源https://www.cnblogs.com/architectforest/p/14913505.htmlhttps://blog.csdn.net/haonan_z/article/details/122608063一、下载NodeNodejs官网手动安装最新的LTS版本选择版本进行下载,下载后解压缩使用命令或者界面操作均可安装Nodejs移动到软件安装目录li......
  • ubuntu22.04 mysql服务每天自动shutdown问题
    1.问题描述MYSQL每天自动关闭,查看/var/log/mysql/error.log.1.gz,内容如下:2019-06-12T06:33:13.582973+08:000[Note]Shuttingdownplugin‘CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS’2019-06-12T06:33:13.583022+08:000[Note]Shuttingdownplugin‘CONNECTION_CON......
  • Mariadb 5.6.68 安装笔记 by Ubuntu 22.04
    安装方式压缩包安装添加apt源安装选择压缩包安装,apt源在国内好像都连不通安装过程下载压缩包https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.4.0&os=Linux&cpu=x86_64&pkg=tar_gz&i=systemd&m=xtom_hkhttps://archive.mariadb.org//mariadb-5.5.68/bintar-......
  • Bash 初始化脚本启动顺序
    Bash初始化脚本启动顺序登录Session登录Session是用户登录系统以后,系统为用户开启的原始Session,通常需要用户输入用户名和密码进行登录。登录Session一般进行整个系统环境的初始化,启动的初始化脚本依次如下。/etc/profile:所有用户的全局配置脚本。/etc/profile.d目录......