滴水恩情 发表于 2024-9-7 04:28:39

VNC连接服务器实现长途桌面 --以AutoDL云服务器为例

VNC连接服务器实现长途桌面 --以AutoDL云服务器为例
针对当地机为Windows
地址:autodl官网
云服务器租显卡跑些小模型很方便,但是当你想做可视化的时候,大概会碰到麻烦,云服务器没有表现输出界面,无法可视化一些检测使命的结果,或者可以下载结果到当地搭建情况跑可视化推理,但是,有些项目的可视化在win下不好安装依赖包
所以利用长途桌面连接云服务器,相当于当地以可视化界面直接操作云服务器
进入实例,打开终端,安装桌面情况
官方文档:长途桌面
Step.1
依次执行下列语句
更新工具:
apt-get update && apt-get upgrade -y
安装桌面:
apt-get install xorg xdm xfce4
安装依赖:
# 安装基本的依赖包
apt update && apt install -y libglu1-mesa-dev mesa-utils xterm xauth x11-xkb-utils xfonts-base xkb-data libxtst6 libxv1

# 安装libjpeg-turbo和turbovnc
export TURBOVNC_VERSION=2.2.5

export LIBJPEG_VERSION=2.0.90

wget http://aivc.ks3-cn-beijing.ksyun.com/packages/libjpeg-turbo/libjpeg-turbo-official_${LIBJPEG_VERSION}_amd64.deb

wget http://aivc.ks3-cn-beijing.ksyun.com/packages/turbovnc/turbovnc_${TURBOVNC_VERSION}_amd64.deb

dpkg -i libjpeg-turbo-official_${LIBJPEG_VERSION}_amd64.deb
dpkg -i turbovnc_${TURBOVNC_VERSION}_amd64.deb

#删除安装包
rm -rf *.deb


# 启动VNC服务端,这一步可能涉及vnc密码配置(注意不是实例的账户密码)。另外如果出现报错xauth未找到,那么使用apt install xauth再安装一次

#在6006端口启动VNC服务端
USER=root /opt/TurboVNC/bin/vncserver :1 -desktop X -auth /root/.Xauthority -geometry 1920x1080 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -fp /usr/share/fonts/X11/misc/,/usr/share/fonts -rfbport 6006

# 检查是否启动,如果有vncserver的进程,证明已经启动
ps -ef | grep vnc

# 如果再次启动,删除上一次的临时文件,否则无法正常启动,jupyter无法正常开启
#务必记得
rm -rf /tmp/.X1*
下面是第一次启动时候会出现的提示:You will require a password to access your desktops.
第一次输暗码要6位,短了则重启动重输入一个,
然后符合要求则会跳出第二个提示:Would you like to enter a view-only password (y/n)?
第二次的暗码别输入,直接选择 n,然后回车
https://i-blog.csdnimg.cn/blog_migrate/15bd32235c65b85cd7ec5d2198fafd03.png
Step.2
以上启动Server时,手动设置了rfbport=6006端口,下面通过SSH隧道将实例中的6006端口代理到当地
实例中启动服务,上面已完成
在当地电脑的终端(cmd / powershell / terminal等)中执行代理下令:
ssh -CNg -L 6006:127.0.0.1:6006 root@123.456.789.666 -p 56789
需要改格式,根据自己的实例访问地址和端口改,相应替换
https://i-blog.csdnimg.cn/blog_migrate/af0de2e12d7d5208524d825004957d4f.png
这个地方复制查询
SSH指令复制出来为形如该格式的下令:ssh -p 48332 root@region-3.autodl.com
在ssh -p 98765 root@region-3.autodl.com命令中, 各个参数的含义为:

用户名:root

主机host: region-3.autodl.com

端口号:98765
按照格式改成比如:sh -CNg -L 6006:127.0.0.1:6006 root@connect.beijinga.seetacloud.com -p 88888
关闭后重启也是这条指令
执行完这条ssh下令,输入暗码,暗码是不会表现的,输完回车。没有任何日志是正常的,只要没有要求重新输入暗码或错误退出
输入该下令后保持Terminal的开启状态,关闭后会杀掉历程,导致VNC Viewer登岸失败
VNCviewer利用
下载地址
https://i-blog.csdnimg.cn/blog_migrate/1a266a192e739eea70703a73f4f29928.png
完成上述步骤后利用vnc客户端连接,地址请填写:127.0.0.1:6006
https://i-blog.csdnimg.cn/blog_migrate/728f540ea5f36f2daf3dd04fe68baac5.png
https://i-blog.csdnimg.cn/blog_migrate/f488ab08705cf90569563698af803b00.png
https://i-blog.csdnimg.cn/blog_migrate/59c6116ff99646c3cc299dc508a7a361.png
可以直接当地以图形界面操控云服务器
大概的题目办理方案:
1、黑屏:大概没有自动启动桌面,start xfce4 启动桌面,另外需要先执行export DISPLAY=:1,在启动桌面,碰到黑屏,先重启服务器,重启基本能办理
2、关服务器前最好关闭服务,ps -ef | grep vnc,查看vnc历程,通过指令kill -9 xxxxx来强制杀死该历程,再执行ps -ef | grep vnc确认vncserver的历程已经关闭,xxxxx为历程号,替换

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: VNC连接服务器实现长途桌面 --以AutoDL云服务器为例