Skip to content

虚拟机系统安装初始化

最小化安装时初始化

需要使用 root 用户登录,首先安装一些必须程序:

shell
切换到 root 用户
su -

# 更新软件包索引
apt update

# 安装 sudo、vim 等
apt install sudo vim btop curl gnupg

# 其他可选程序
sudo apt install wget ffmpeg

将普通用户加入到 sudo 组

shell
# 输入以下命令赋予用户sudo权限
usermod -aG sudo your-username

# 查看具有sudo权限的用户
getent group sudo
# 输出类似于下面,这里的 user1、user2 和 user3 是具有 sudo 权限的用户
sudo:x:27:user1,user2,user3

# 检查用户的组成员身份,如果输出中包含 sudo,则该用户具有 sudo 权限
groups username

设置时区

shell
# 查看当前时区
sudo timedatectl
# 修改时区
sudo timedatectl set-timezone Asia/Shanghai

固定IP

Ubuntu

shell
# 备份网络配置文件
sudo cp /etc/netplan/00-installer-config.yaml  /etc/netplan/00-installer-config.yaml.bak
# 修改配置文件
sudo vim /etc/netplan/00-installer-config.yaml
yaml
# /etc/netplan/00-installer-config.yaml

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens32: # 网卡名称
      addresses:
        - 192.168.1.2/24
      nameservers:
        addresses: # DNS 服务器
          - 223.5.5.5
          - 180.76.76.76
        search: [ ]
      routes:
        - to: default
          via: 192.168.2.1
  version: 2
shell
# 应用修改
sudo netplan apply

Debain

Debian系统的网络接口配置通常位于/etc/network/interfaces文件中。您可以用文本编辑器(如nano或vim)打开这个文件来编辑您的网络设置。

shell
sudo vim /etc/network/interfaces

对于一个静态IP地址的网络接口,您可能需要添加或修改如下行(假设您要配置的是eth0接口):

auto eth0
allow-hotplug eth0
iface eth0 inet static
    address 192.168.1.2/24
    # netmask 255.255.255.0
    # broadcast 192.168.1.255
    gateway 192.168.1.1
    dns-nameservers 192.168.1.1
  • allow-hotplug eth0 指示系统在检测到eth0接口状态变化时自动管理它。
  • iface eth0 inet static 表示eth0接口使用静态IP地址配置。
  • address 是您想要分配给该网络接口的IP地址。
  • netmask 是子网掩码。
  • gateway 是默认网关的地址。
  • dns-nameservers 是DNS服务器的地址,可以指定多个,用空格隔开。

修改完配置文件后,需要重启网络服务使更改生效。可以使用以下命令重启网络接口:

shell
systemctl restart networking.service

生成 SSH 密钥

shell
ssh-keygen -t ed25519

# ssh-copy-id 的本质是把你本地的公钥添加到服务器/远程机的`~/.ssh/authorized_keys`文件里
ssh-copy-id username@hostname
# 如果 ssh-copy-id 不可用,手动上传一下密钥即可
cat id_rsa.pub >> .ssh/authorized_keys