记录一下~
使用 ssh 命令进行登录,如下:
$ ssh user@hostname
- user 是用户名
- hostname 是主机名,可以是域名或 IP 地址(通常是公网 IP 地址)。
用户名与主机名之间使用 @ 隔开。
假设云服务器的用户名是 root,云服务器公网 IP 地址为:130.227.10.82(如有雷同,纯属巧合),命令则是:
$ ssh root@130.227.10.82
通过 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 的密码(非明文形式的),就能成功登录上云服务器了。👇
root@130.227.10.82's password:
Welcome to Huawei Cloud Service
Last login: Sun Oct 30 11:50:46 2022 from 112.94.175.201
后续操作,均以 AlmaLinux 操作系统为例。
通过 SSH 登录云服务器之后...
$ sudo dnf update
$ sudo dnf install epel-release
以上为两条命令,请在前一条命令执行完毕(会有类似 Complete! 的提示,后续命令同理)后,才接着执行第二条。
安装过程可能会有类似 Is this ok [y/N] 的询问式交互,按提示键入 y 以继续(后续操作同理)。
执行以下命令:
$ sudo dnf groupinstall "Server with GUI"
耐心等待安装完成即可...
执行以下命令:
$ sudo systemctl set-default graphical
执行以下命令以重启云服务器。
$ reboot
注意,执行 reboot 会自动断开与云服务器的连接,请稍等一会待云服务器重新启动成功后,方可再次连接云服务器,否则通过 ssh 访问会提示 Operation timed out 超时。
请注意,即使完成以上操作,通过 SSH 客户端来访问云服务器是无法看到图形化界面的。
请在云服务器厂商的 Web 控制台去访问与云服务器。
$ wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
$ sudo dnf install google-chrome-stable_current_x86_64.rpm
执行命令 google-chrome --version 后,如正常打印出版本号表示安装成功了。
$ google-chrome --version
Google Chrome 107.0.5304.87
如果我们通过 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 超时是相当恼人的,通常迫使你重新启动连接并重新开始,因此我们来修改下超时时间。
为了简化操作,分别执行以下两条命令来设置 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
