一、 简介

目的

除去为服务器安装Ubuntu Server系统外,全程只需使用客户端远程控制服务器操作。
两种远程方式:

  1. SSH命令行
  2. 图形界面

远程操作图形界面更适合像笔者一样的初学者。

笔者远程使用Ubuntu图形界面的主要原因是:在启动Virtual Box虚拟机后,实在找不到办法远程连接虚拟机内的系统(RouterOS,你懂得版本),所以干脆使用图形界面操作,不再折磨自己~ 哈哈~

流程

服务器保持网络畅通,Ubuntu Server系统安装完成后,即可使用客户端以SSH(Secure Shell)命令行的方式远程登录操作。也可以远程为服务器安装图形界面(Ubuntu-Desktop)以及相关远程组件,再使用客户端远程桌面连接(MSTSC)程序登录到服务器的图形界面(gnome)进行操作,更加方便。

环境

服务器系统:Ubuntu Server 20.04.1 LTS x64
客户端系统:Windows 10 20H2 19042.746 x64
局域网

二、 服务器系统安装

准备

Ubuntu Server系统的安装方法和常规安装Windows一样:

  1. 先使用镜像刻录软件(Rufus)将下载好的系统镜像(iso文件)刻录到U盘。
  2. 使用刻录好的U盘插在服务器上,开机引导选择U盘,开始安装系统。

注意:服务器BIOS时间要正确,否则安装会失败,报错后自动返回到第一步选择语言。

安装步骤

  1. 语言使用默认的英语(English)在这里插入图片描述

  2. 如果网络正常,并有更新,此时就会提示是否更新。这里先不用更新,选择 Continue without updating。在这里插入图片描述

  3. 使用默认布局English(US)。在这里插入图片描述

  4. 确认服务器网络(网卡)可正常使用,如果用自动分配地址(DHCP),请记住IP地址,笔者这里地址就是下图中的 192.168.31.237,后面远程登录时填写的服务器地址就是这个IP地址,这里以局域网为例。在这里插入图片描述

  5. 代理视情况配置,默认不用设置。在这里插入图片描述

  6. 将系统资源(软件库)地址更为国内阿里云镜像站http://mirrors.aliyun.com/ubuntu在这里插入图片描述

这个源地址简单理解就是类似于我们现在的智能手机系统中不同的“应用商店”,Ubuntu系统安装软件是从“应用商店”(软件库)下载安装的,当然也可以像Windows那样,通过其他途径下载后本地安装,但相比较而言,网络获取安装比较方便。

Ubuntu的软件库在全球各地都有镜像站,镜像站就像是把官方软件库主站的所有内容原封不动的复制了下来,内容都是一样的,区别就是地址、速度不同。

附上Ubuntu国内镜像站地址:
http://mirrors.aliyun.com/ubuntu #阿里云
http://mirror.bit.edu.cn/ubuntu #北京理工大学
http://mirror.lzu.edu.cn/ubuntu #兰州大学
http://mirrors.zju.edu.cn/ubuntu #浙江大学
http://mirrors.ustc.edu.cn/ubuntu #中科大源

  1. 如果没有特殊情况,硬盘使用默认的使用全盘,默认自动分区即可,也可以自行分配。最后选择Continue(继续)。在这里插入图片描述在这里插入图片描述在这里插入图片描述

  2. 除了第一项可以留空不填,后面4项必需填写,分别是服务器名、用户名和密码,后面远程登录及其他一些操作时需要使用此用户名和密码。在这里插入图片描述

  3. 配置SSH服务,默认没有勾选,这里一定要勾选上Install OpenSSH server安装,否则无法远程连接。在这里插入图片描述

  4. 其他组件默认不选就可以。在这里插入图片描述

  5. 开始安装…在这里插入图片描述

  6. 安装完成后(Installation complete!)如果显示Cancel update and reboot(取消更新并重启),不要按,笔者建议等待更新完成。在这里插入图片描述

  7. 这时也可以选择View full log查看详细的安装更新记录。如果显示All upgrades installed(所有更新安装完成),就可以选择Close返回,并选择Reboot重启服务器。在这里插入图片描述
    在这里插入图片描述

至此,服务器Ubuntu Server系统安装完毕!剩下的事情就可以由远程操作。

三、 SSH远程登录

SSH 为 Secure Shell 的缩写,是建立在应用层基础上的安全通信协议。

服务器系统安装完成后,接下来使用客户端打开命令提示符(CMD)输入命令操作。

// 使用ssh协议以abc用户身份登录地址为192.168.31.237的远程服务器
ssh abc@192.168.31.237

用户名abc是在安装服务器系统时设置的用户名。
服务器地址192.168.31.237就是系统安装时自动获取的IP地址。
最新版本的Windows 10已经包含了SSH相关组件,直接就可使用SSH。

首次连接会有确认提示,输入yes并回车确认连接。在这里插入图片描述
而后会要求输入abc用户的密码,这里输入密码时是不显示的,正确输入后回车。在这里插入图片描述
登录成功后会显示服务器的相关内容:时间、硬件使用、进程及其他信息等。在这里插入图片描述
SSH远程登录完成!

清除密钥缓存

如果重装服务器系统后,并且没有改变服务器的IP地址,当再次使用同一个客户端SSH远程登录时会提示:

@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
// 警告:远程主机标识已改变!

此时只需在客户端CMD内输入执行以下命令即可再次正常登录:

// -R是大写,这个命令的意思是清除之前与192.168.31.237建立的密钥缓存。
ssh-keygen -R 192.168.31.237

四、 SSH远程安装图形界面和远程组件

以下命令均是在使用客户端SSH远程登录后输入执行

  1. 更新系统软件信息列表
sudo apt update
// sudo		            提升权限,让普通用户可以针对此命令使用root权限
// apt		            执行操作,也可写为apt-get
// update		        更新信息
  1. 更新软件
sudo apt upgrade
// upgrade		        软件升级
  1. 安装图形界面
sudo apt install ubuntu-desktop
// install		        安装
// ubuntu-desktop		图形界面的软件名称

如果遇到Errors were encountered while processing. 解决办法:

sudo apt -f install
// -f install		    修复软件依赖关系

检查软件是否已安装

dpkg -l ubuntu-desktop
// dpkg -l		        查看软件

查看所有软件

dpgk -l
  1. 安装远程组件
sudo apt install xrdp
// xrdp		            远程组件的软件名称

客户端Windows系统自带的远程桌面连接(mstsc)使用的是RDP(Remote Desktop Protoco)远程桌面协议,对应的就需要在服务器端安装xrdp软件服务。

  1. 重启服务器
sudo reboot
// reboot		重新启动

OK!服务器图形界面安装完成,接下来就可以远程登录了!

五、 远程桌面连接

普通用户登录

在Windows客户端运行中输入mstsc并回车打开远程桌面连接程序,计算机一栏填写服务器的IP地址,然后点击连接。在这里插入图片描述
连接成功会显示如下图

Session 保持Xorg不变
username 中填上用户名 abc
password 填写密码
然后回车(OK)登录

在这里插入图片描述
首次登录时服务器准备桌面需等待一会,成功登录到服务器图形界面,验证用户abc的密码后即可正常使用。在这里插入图片描述

关闭color提示

使用非root用户远程登录后会经常弹出提示如下图
在这里插入图片描述
使用终端(Ctrl+Alt+T)或使用客户端CMD远程SSH登录执行以下操作。

  1. 使用vim编辑器创建并打开文件
sudo vi /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla

Vim编辑器打开文件后默认是浏览模式,此时无法编辑内容,按i键即可切换为编辑模式。
内容编辑完成后,先按ESC,而后输入 :x(冒号小写X)或 :wq (冒号小写WQ)即可保存并退出。
如果不需保存,最后可以输入 :q! (冒号小写Q感叹号)回车不保存退出。

  1. 在文件内录入以下内容并保存即可
[Allow Colord all Users]
Identity=unix-user:*
Action=org.freedesktop.color-manager.create-device;org.freedesktop.color-manager.create-profile;org.freedesktop.color-manager.delete-device;org.freedesktop.color-manager.delete-profile;org.freedesktop.color-manager.modify-device;org.freedesktop.color-manager.modify-profile
ResultAny=no
ResultInactive=no
ResultActive=yes

root用户登录

Ubuntu系统root用户默认是关闭的,需要给root用户设置一个密码才能正常使用。
使用终端(Ctrl+Alt+T)或使用客户端CMD远程SSH登录执行以下操作。

// 执行更改root密码命令
sudo passwd root

在这里插入图片描述

[sudo] password for abc: 输入用户abc的密码,回车下一步。
New password: 输入要为root账户设置的密码,回车下一步。
Retype new password: 再次输入要为root账户设置的密码,回车下一步。
passwd:password updated successfully 说明设置成功!

此时就可以使用root账户登录服务器了。
重新打开远程桌面连接,使用root账户登录。
在这里插入图片描述
Ubuntu某些设置只能使用root账户来调整。
在这里插入图片描述
大功告成!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐