记录一下~
一、通过 SSH 客户端登录云服务器
使用 ssh
命令进行登录,如下:
$ ssh user@hostname
user
是用户名hostname
是主机名,可以是域名或 IP 地址(通常是公网 IP 地址)。
用户名与主机名之间使用 @
隔开。
假设云服务器的用户名是 root
,云服务器公网 IP 地址为:130.227.10.82
(如有雷同,纯属巧合),命令则是:
$ ssh [email protected]
通过 ssh 登录连接云服务器,先会有一个验证过程,以验证远程服务器是否为陌生地址。
如果是第一次连接云服务器,会有如下类似的输出,表示不认识该机器,提醒是否确认连接。
The authenticity of host '130.227.10.82 (130.227.10.82)' can't be established.
ED25519 key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
若要继续,键入 yes
即可。
接着,按要求输入所登录 user
的密码(非明文形式的),就能成功登录上云服务器了。
[email protected]'s password:
Welcome to Huawei Cloud Service
Last login: Sun Oct 30 11:50:46 2022 from 112.94.175.201
二、安装图形化界面
后续操作,均以 AlmaLinux 操作系统为例。
通过 SSH 登录云服务器之后...
1. 确保系统是最新的。
$ sudo dnf update
$ sudo dnf install epel-release
以上为两条命令,请在前一条命令执行完毕(会有类似 Complete!
的提示,后续命令同理)后,才接着执行第二条。
安装过程可能会有类似 Is this ok [y/N]
的询问式交互,按提示键入 y
以继续(后续操作同理)。
2. 安装 Gnome GUI 图形化界面
执行以下命令:
$ sudo dnf groupinstall "Server with GUI"
耐心等待安装完成即可...
3. 默认使用图形化界面启动系统。
执行以下命令:
$ sudo systemctl set-default graphical
4. 重启云服务器
执行以下命令以重启云服务器。
$ reboot
注意,执行 reboot
会自动断开与云服务器的连接,请稍等一会待云服务器重新启动成功后,方可再次连接云服务器,否则通过 ssh
访问会提示 Operation timed out
超时。
请注意,即使完成以上操作,通过 SSH 客户端来访问云服务器是无法看到图形化界面的。
请在云服务器厂商的 Web 控制台去访问与云服务器。
三、安装 Chrome 浏览器
1. 下载 Chrome 浏览器 RPM 包:
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
2. 使用 dnf 命令安装 Chrome 浏览器
$ sudo dnf install google-chrome-stable_current_x86_64.rpm
3. 验证是否安装成功
执行命令 google-chrome --version
后,如正常打印出版本号表示安装成功了。
$ google-chrome --version
Google Chrome 107.0.5304.87
4. 解决 root 用户无法启动 Chrome 浏览器的问题
如果我们通过 root
用户登录了云服务器,可能会无法正常启动 Chrome 浏览器。可能会出现以下提示:
Running as root without --no-sandbox is not supported. See https://crbug.com/638180.
解决方法:
一是,通过命令启动 Chrome 浏览器。
$ /usr/bin/google-chrome-stable --no-sandbox
二是,找到 Chrome 的快捷方式,右键在其 Command 中末尾添加 --no-sandbox
即可。
注意,上图为 Ubuntu 操作系统,AlmaLinux 操作系统应该也是类似的。
四、修改服务器 SSH 登录超时时间
由于「不活动」而导致的 SSH 超时是相当恼人的,通常迫使你重新启动连接并重新开始,因此我们来修改下超时时间。
为了简化操作,分别执行以下两条命令来设置 ClientAliveInterval
和 ClientAliveCountMax
:
$ echo ClientAliveInterval 30 >> /etc/ssh/sshd_config
$ echo ClientAliveCountMax 120 >> /etc/ssh/sshd_config
该设置表示:
ClientAliveInterval
:每隔 30s 发送心跳数据ClientAliveCountMax
: 允许超时120次数,超过后断开链接
因此,整个 SSH 会话将会在 1 小时(1200s × 30 = 3600s)内保持活动状态而不会丢失。当然你也可以设置 ClientAliveInterval 3600
来获得相同的结果。
重启 sshd 服务使设置生效。
$ sudo systemctl reload sshd
五、参考文章
- 如何在 AlmaLinux 8 上安装 Gnome
- 如何在 AlmaLinux 8 上安装谷歌浏览器
- 解决 ubuntu 系统 root 用户下 Chrome 无法启动问题
The end.