租赁云服务器通常没有图形化界面,因为想跑仿真看场景所以希望通过远程桌面的方式链接过去,那就需要服务器有图形化界面
1.安装图形化界面
ssh建立连接后
sudo apt update
极简版 sudo apt install --no-install-recommends task-gnome-desktop
简化版 sudo apt install task-gnome-desktop (我用的)
完整版 sudo apt install -y ubuntu-desktop
设置图形界面为默认启动
sudo systemctl set-default graphical.target
重启服务器
sudo reboot
查看图形化界面是否启动 systemctl status display-manager
返回Active: **active (running)**启动成功
2.安装远程桌面nomachine
拉取安装包
wget
https://web9001.nomachine.com/download/9.4/Linux/nomachine_9.4.14_1_amd64.deb
nomachine下载页面
https://download.nomachine.com/download/?id=1&platform=linux
安装 sudo dpkg -i nomachine_9.4.14_1_amd64.deb
修改nomachine的默认端口号为云服务提供的预留端口号
打开配置文件 sudo nano /usr/NX/etc/server.cfg
找到 #NXTCPPort 4000行和Port 4000行
修改为 NXTCPPort *** 和 Port ***
其中***是你自己云服务的预留内网端口号,本地配置nomachine时使用对应的外网端口号
ctr+o保存,回车
ctr+x退出
修改完配置文件需要重启nomachine服务
sudo systemctl restart nxserver
检查nomachine运行状态
sudo systemctl status nxserver
返回Active: active (running) 正在运行
3 修改登录配置
如果nomachine连接过去需要用户名密码登录,可配置自动登录功能
确认你的用户名 whoami
如果输出为ubuntu
编辑GDM3配置文件
sudo nano /etc/gdm3/custom.conf
找到以下部分
daemon
AutomaticLoginEnable = true
AutomaticLogin = user1
修改为
daemon
AutomaticLoginEnable = true
AutomaticLogin = ubuntu (你的用户名)
重启服务
sudo systemctl restart gdm3
4 解决root用户不能直接打开vs code和chrome的问题
/usr/share/applications/vscode.desktop 文件中
Exec=/usr/share/code/code %F
修改为
Exec=/usr/share/code/code --no-sandbox --user-data-dir=/tmp/vscode %F
/usr/share/applications/google-chrome.desktop文件中
Exec=/usr/bin/google-chrome-stable %U
修改为
Exec=/usr/bin/google-chrome-stable --no-sandbox --user-data-dir=/tmp/chrome %U