MHuiG

「看庭前花开花落,望天上云卷云舒」

Ubuntu 20.04 LTS

# Ubuntu 20.04 LTS 在虚拟机中的安装配置

Ubuntu 20.04 LTS 的支持周期长达 5 年，同时适用于 Ubuntu Desktop、Ubuntu Server、Ubuntu Cloud 和 Ubuntu Core，其安全和维护更新直到 2025 年 4 月才到期。其余 flavour 的支持也长达 3 年，更多详细信息请参考 Ubuntu 20.04 LTS 发行说明。

## 下载 Ubuntu 镜像文件

官方下载地址（不推荐）

https://www.ubuntu.com/download

中国官网（推荐）

https://cn.ubuntu.com/

## VMware 安装配置

创建新的虚拟机

桌面版系统安装配置

安装过程完成后，单击「现在重启」以完成整个过程，然后卸下安装介质并按「回车」键以重新引导系统。

服务器版系统安装配置

选择系统语言 - English

键盘设置 - English

网卡设置，默认。

代理服务设置，无代理不填写

镜像地址设置，建议换成国内镜像：http://mirrors.aliyun.com/ubuntu/

空格选中 SSH 安装。

环境，无需选择。

开始安装，等待出现重启选项。

安装完成，选择重启。

## 启用 root 用户

启用 root 用户

### 设置 root 用户

使用 sudo passwd root 来设置 root 密码

设置 root 密码

    sudo passwd root

然后使用 su root 命令，再输入密码，测试是否可以进入 root 用户

进入 root

    su root

### 修改 /root/.profile 文件

运行 vim /root/.profile 命令修改文件，但是发现系统没有安装 vim，可以使用 apt install vim 命令自动安装

vim 安装成功后，使用 vim /root/.profile 打开该文件（你也可以使用 nano）

找到最后一行：mesg n || true，先注释掉，增加 tty -s && mesg n || true 这行

### 修改 /etc/pam.d/ 目录下文件

运行 cd /etc/pam.d/，里面有两个要修改的文件，即 gdm-autologin 和 gdm-password

运行 vim gdm-autologin，注释掉下面一行

运行 vim gdm-password，注释掉下面一行

### 重启系统或者虚拟机

输入用户名 root，然后输入设置的 root 密码，使完成用 root 登录

## 更换国内源

更换国内源

### 备份 /etc/apt/sources.list

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

### 修改 Ubuntu 的源列表

修改 /etc/apt/sources.list 文件下的列表

清华大学开源软件镜像站

### 更新 apt

    sudo apt-get update

## 安装 SSH、配置 SSH 无密码登陆

配置 SSH

集群、单节点模式都需要用到 SSH 登陆（类似于远程登陆，你可以登录某台 Linux 主机，并且在上面运行命令），Ubuntu 默认已安装了 SSH client，此外还需要安装 SSH server：

    sudo apt-get install openssh-server

安装后，可以使用如下命令登陆本机：

    ssh localhost

利用 ssh-keygen 生成密钥，并将密钥加入到授权中：

    cd ~/.ssh/
    ssh-keygen -t rsa              # 会有提示，都按回车就可以
    cat ./id_rsa.pub >> ./authorized_keys  # 加入授权

如果没有问题可能是 ssh-server 的配置文件设置了拒绝以 root 用户登录的模式：

    nano /etc/ssh/sshd_config

    PermitRootLogin yes

重启 ssh-server

    sudo /etc/init.d/ssh restart

Ubuntu

Ubuntu Ubuntu .prev-next{ display: none !important; }

留言区

Notes
Ubuntu
本文目录
<pjax>
</pjax>
<pjax></pjax>
<pjax> Are you Robot?</pjax>