Ubuntu Server系统安装及远程登录
一、 简介
目的
除去为服务器安装Ubuntu Server系统外,全程只需使用客户端远程控制服务器操作。
两种远程方式:
- SSH命令行
- 图形界面
远程操作图形界面更适合像笔者一样的初学者。
笔者远程使用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镜像下载:https://ubuntu.com/download/server
- 镜像刻录软件(Rufus)下载:http://rufus.ie/
- 准备8G容量或以上U盘一个
Ubuntu Server系统的安装方法和常规安装Windows一样:
- 先使用镜像刻录软件(Rufus)将下载好的系统镜像(iso文件)刻录到U盘。
- 使用刻录好的U盘插在服务器上,开机引导选择U盘,开始安装系统。
注意:服务器BIOS时间要正确,否则安装会失败,报错后自动返回到第一步选择语言。
安装步骤
-
语言使用默认的英语(English)
-
如果网络正常,并有更新,此时就会提示是否更新。这里先不用更新,选择 Continue without updating。
-
使用默认布局English(US)。
-
确认服务器网络(网卡)可正常使用,如果用自动分配地址(DHCP),请记住IP地址,笔者这里地址就是下图中的 192.168.31.237,后面远程登录时填写的服务器地址就是这个IP地址,这里以局域网为例。
-
代理视情况配置,默认不用设置。
-
将系统资源(软件库)地址更为国内阿里云镜像站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 #中科大源
-
如果没有特殊情况,硬盘使用默认的使用全盘,默认自动分区即可,也可以自行分配。最后选择Continue(继续)。
-
除了第一项可以留空不填,后面4项必需填写,分别是服务器名、用户名和密码,后面远程登录及其他一些操作时需要使用此用户名和密码。
-
配置SSH服务,默认没有勾选,这里一定要勾选上Install OpenSSH server安装,否则无法远程连接。
-
其他组件默认不选就可以。
-
开始安装…
-
安装完成后(Installation complete!)如果显示Cancel update and reboot(取消更新并重启),不要按,笔者建议等待更新完成。
-
这时也可以选择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远程登录后输入执行
- 更新系统软件信息列表
sudo apt update
// sudo 提升权限,让普通用户可以针对此命令使用root权限
// apt 执行操作,也可写为apt-get
// update 更新信息
- 更新软件
sudo apt upgrade
// upgrade 软件升级
- 安装图形界面
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
- 安装远程组件
sudo apt install xrdp
// xrdp 远程组件的软件名称
客户端Windows系统自带的远程桌面连接(mstsc)使用的是RDP(Remote Desktop Protoco)远程桌面协议,对应的就需要在服务器端安装xrdp软件服务。
- 重启服务器
sudo reboot
// reboot 重新启动
OK!服务器图形界面安装完成,接下来就可以远程登录了!
五、 远程桌面连接
普通用户登录
在Windows客户端运行中输入mstsc并回车打开远程桌面连接程序,计算机一栏填写服务器的IP地址,然后点击连接。
连接成功会显示如下图
Session 保持Xorg不变
username 中填上用户名 abc
password 填写密码
然后回车(OK)登录
首次登录时服务器准备桌面需等待一会,成功登录到服务器图形界面,验证用户abc的密码后即可正常使用。
关闭color提示
使用非root用户远程登录后会经常弹出提示如下图
使用终端(Ctrl+Alt+T)或使用客户端CMD远程SSH登录执行以下操作。
- 使用vim编辑器创建并打开文件
sudo vi /etc/polkit-1/localauthority/50-local.d/45-allow-colord.pkla
Vim编辑器打开文件后默认是浏览模式,此时无法编辑内容,按i键即可切换为编辑模式。
内容编辑完成后,先按ESC,而后输入 :x(冒号小写X)或 :wq (冒号小写WQ)即可保存并退出。
如果不需保存,最后可以输入 :q! (冒号小写Q感叹号)回车不保存退出。
- 在文件内录入以下内容并保存即可
[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账户来调整。
大功告成!