Linux 使用前设置
在本教程中设置我们的第一个 Linux 服务器,并逐步完成正确的设置。
更新
sudo apt-get update
sudo apt-get upgrade
重新配置无人值守升级
sudo dpkg-reconfigure --priority=low unattended-upgrades
在您选择的文本编辑器中验证无人值守升级配置文件
/etc/apt/apt.conf.d/20auto-upgrades
要通过自动升级配置禁用自动重启,编辑以下文件
/etc/apt/apt.conf.d/50unattended-upgrades
并通过删除前导斜杠取消注释以下行
//Unattended-Upgrade::Automatic-Reboot "false";
帐户
添加用户
sudo adduser someuser
添加到 sudoers
sudo usermod -aG sudo someuser
SSH 服务器
安装
sudo apt-get install openssh-server
将密钥从客户端复制到服务器
ssh-copy-id someuser@192.168.0.100
切换到基于密钥的身份验证
sudo nano /etc/ssh/sshd_config
添加这些属性
PasswordAuthentication no
ChallengeResponseAuthentication no
联网
静态IP
sudo nano /etc/netplan/01-netcfg.yaml
network:
version: 2
renderer: networkd
ethernets:
ens18:
dhcp4: no
addresses:
- 192.168.0.222/24
gateway4: 192.168.0.1
nameservers:
addresses: [192.168.0.4]
安装
oh-my-zsh
sudo apt-get update
sudo apt-get install zsh
sudo apt-get install powerline fonts-powerline
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
修复 LVM
sudo lvm
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
exit
sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
主机名
sudo hostnamectl set-hostname
sudo nano /etc/hosts
时区
检查时区
timedatectl
更改时区
sudo timedatectl set-timezone
如果你想要一个菜单,你也可以使用
sudo dpkg-reconfigure tzdata
NTP时间
sudo nano /etc/systemd/timesyncd.conf
NTP=192.168.0.4
sudo timedatectl set-net off
sudo timedatectl set-ntp on
安装 kvm 代理
sudo apt-get install qemu-guest-agent
防火墙
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow ssh
sudo ufw enable
fail2ban
sudo apt-get install fail2ban
sudo cp /etc/fail2ban/fail2ban.{conf,local}
sudo cp /etc/fail2ban/jail.{conf,local}
sudo nano /etc/fail2ban/jail.local
backend = systemd
检查状态
sudo fail2ban-client status
sudo fail2ban-client status sshd