AutoDL服务器远程桌面

文章目录

  • 1.安装VNC和必要的一些图形显式库:
  • 2.SSH隧道
    • 2.1.本地安装openssh服务器
    • 2.2.服务开启
    • 2.3.显示当前安装的 SSH 版本信息
    • 2.3.设置一个 SSH 隧道
  • ==注意
  • 3.VNC Viewer客户端登录
  • 4.测试
  • 5.参考


VNC(Virtual Network Computing )是一种图形化的桌面共享协议,它使用远程帧缓冲协议 (RFB) 来远程控制另一台计算机,它将键盘和鼠标事件从一台计算机传输到另一台计算机,通过网络向另一个方向转发图形屏幕更新。 对于一般性的GUI程序运行需求,我们其实可以借助VNC在不安装完整桌面环境的情况下方便快捷的实现,下面介绍如何借助turbovnc工具,在实例中运行一个GUI程序并在本地电脑进行显示:


1.安装VNC和必要的一些图形显式库:

# 安装基本的依赖包
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再安装一次
rm -rf /tmp/.X1*  # 如果再次启动,删除上一次的临时文件,否则无法正常启动
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

注意:启动VNC服务

root@autodl-container-011d409f64-3952354b:~# ps -ef | grep vnc
root       1191   1129  0 19:49 pts/0    00:00:00 grep --color=auto vnc
root@autodl-container-011d409f64-3952354b:~# rm -rf /tmp/.X1*
root@autodl-container-011d409f64-3952354b:~# ps -ef | grep vnc
root       1197   1129  0 19:49 pts/0    00:00:00 grep --color=auto vnc
root@autodl-container-011d409f64-3952354b:~# 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 6006Desktop 'TurboVNC: autodl-container-011d409f64-3952354b:1 (root)' started on display autodl-container-011d409f64-3952354b:1Starting applications specified in /root/.vnc/xstartup.turbovnc
Log file is /root/.vnc/autodl-container-011d409f64-3952354b:1.logroot@autodl-container-011d409f64-3952354b:~# ps -ef | grep vnc
root       1209      1  3 19:49 pts/0    00:00:00 /opt/TurboVNC/bin/Xvnc :1 -desktop TurboVNC: autodl-container-011d409f64-3952354b:1 (root) -httpd /opt/TurboVNC/bin//../java -auth /root/.Xauthority -geometry 1920x1080 -depth 24 -rfbwait 120000 -rfbauth /root/.vnc/passwd -x509cert /root/.vnc/x509_cert.pem -x509key /root/.vnc/x509_private.pem -rfbport 5901 -fp /usr/share/fonts/X11/misc/,/usr/share/fonts -deferupdate 1 -dridir /usr/lib/x86_64-linux-gnu/dri -registrydir /usr/lib/xorg -desktop X -auth /root/.Xauthority -rfbwait 120000 -rfbport 6006
root       1400   1129  0 19:49 pts/0    00:00:00 grep --color=auto vnc
root@autodl-container-011d409f64-3952354b:~# 

2.SSH隧道

2.1.本地安装openssh服务器

右键此电脑→属性→应用→可选功能→添加可选功能

在这里插入图片描述

找到OpenSSH服务器(注意是服务器不是OpenSSH客户端)
在这里插入图片描述

2.2.服务开启

Win+S,键入服务,打开本地服务界面,找到OpenSSH SSH Server,启动方式改为自动

在这里插入图片描述

cmd或Windows PowerShell里键入net stop sshd,net start sshd 重启本地的 ssh 服务即可。

如提示下图可管理员权限运行
在这里插入图片描述

2.3.显示当前安装的 SSH 版本信息

在这里插入图片描述
ssh -V 命令在 SSH(Secure Shell)客户端中用来显示当前安装的 SSH 版本信息。这个命令提供了关于 SSH 客户端版本的详细信息,包括版本号和使用的加密库等。

OpenSSH_for_Windows_8.1p1, LibreSSL 3.0.2 表示:

  • OpenSSH_for_Windows_8.1p1:这是你在 Windows 系统上使用的 OpenSSH 版本号。OpenSSH 是一种广泛使用的开源 SSH 工具,用于远程管理和安全通讯。
  • LibreSSL 3.0.2:这是与 OpenSSH 配合使用的加密库版本号。LibreSSL 是一个从 OpenSSL 发展来的开源加密库,用于提供加密功能和安全通讯。

2.3.设置一个 SSH 隧道

在本地的Terminal中执行命令

ssh -CNgv -L 6006:127.0.0.1:6006 root@region-1.autodl.com -p 37881

其中6006:127.0.0.1:6006指代理AutoDL主机vncserver的6006端口到本地的6006端口,root@region-1.autodl.com -p 37881为登陆指令的访问地址与端口。

执行上述指令后需要输入登陆密码登陆AutoDL主机,保持该输入该命令后Terminal的开启状态,关闭后会杀掉进程,导致VNC Viewer登陆失败。

在这里插入图片描述

-C: 启用压缩选项。这有助于减少通过 SSH 隧道传输的数据量,可能会提升速度,特别是在带宽有限的情况下。
-N: 表示 SSH 客户端不执行远程命令,只用于转发端口。这在只需要端口转发而不需要执行其他命令的场景中非常有用。
-g: 允许远程主机连接到本地转发的端口。这通常在你希望其他机器能访问通过你机器转发的服务时使用。
-v: 启用详细模式,可以显示更多的调试信息。这对于诊断连接问题非常有帮助。
-L 6006:127.0.0.1:6006: 这是本地端口转发的设置。它意味着将本地计算机上的 6006 端口转发到远程机器(region-1.autodl.com)上的 127.0.0.1 地址的 6006 端口。这样做的结果是,如果你在本地计算机上访问 6006 端口,流量将通过 SSH 隧道发送到远程机器的 6006 端口。
root@region-1.autodl.com -p 37881: 这部分是 SSH 连接的目标地址和端口。使用用户 root 连接到 region-1.autodl.com,通过端口 37881

==注意

输入密码时最好手动输入密码

在这里插入图片描述


3.VNC Viewer客户端登录

在本地下载VNC Viewer客户端,在VNC Server栏输入127.0.0.1:6006,点击OK即可登陆远程桌面,这里还需要输入前面在AutoDL主机Terminal中启动VNC服务器时设置的密码。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


4.测试

在终端中添加环境变量:export DISPLAY=:1,然后再执行您的命令(注意在同一终端执行)
在这里插入图片描述
可以使用以下python代码进行简单验证:

import numpy as np
import cv2h = 500
w = 500
img = 255 * np.ones((h ,w , 3), dtype=np.uint8)
cv2.imshow("", img)
cv2.waitKey(0)

如果在本地的vnc client显示图片,证明安装和启动过程无误


5.参考

AutoDL帮助文档-远程桌面
关于如何实现autodl服务器的可视化桌面
AutoDL远程桌面改进(显示桌面环境)


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/9358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Vue3】新组件

Vue3新组件 Teleport 什么是Teleport&#xff1f;—— Teleport 是一种能够将我们的组件html结构移动到指定位置的技术。 <teleport tobody ><div class"modal" v-show"isShow"><h2>我是一个弹窗</h2><p>我是弹窗中的一些…

python实现背单词程序

欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一.前言 二.代码 三.使用 四.分析 一.前言 背单词是学习英语的一个重要环节,它有很多好处,以下是其中一些主要的好处: 提高词汇量

机器学习各个算法的优缺点!(下篇) 建议收藏。

上篇地址&#xff1a;机器学习各个算法的优缺点&#xff01;&#xff08;上篇&#xff09; 建议收藏。-CSDN博客 直接进入主题。 目录 6.降维算法 7.聚类算法 8.贝叶斯算法 9.人工神经网络 10.深度学习 谢谢观看。 6.降维算法 降维算法是一类用于减少数据维度的技术。 …

设计模式学习1

设计模式是什么&#xff1f; 设计模式是指在软件开发过程中&#xff0c;经过验证的&#xff0c;用于解决特定环境下&#xff0c;重复出现的&#xff0c;特定问题的解决方案。 也就是解决问题的固定套路&#xff0c;但也要慎用设计模式。 设计模式解决了什么问题&#xff1f;…

【C++风云录】重塑三维世界:植物学与生态系统建模

物理世界的模拟&#xff1a;植物科学的新工具 前言 在本文中&#xff0c;我们深入探讨了各种强大的库&#xff0c;包括PlantGL、ED2-Ent、Ogre3D、CGAL、Bullet Physics和OpenCV。这些库提供了一系列丰富的功能&#xff0c;从植物形态建模和生态系统研究&#xff0c;到三维图…

C++容器——stack

stack容器 C的std::stack容器是一个基于适配器模板类实现的容器适配器&#xff0c;它提供了一种后进先出的数据结构&#xff0c;即栈。 特点&#xff1a; 1.后进先出&#xff1a;元素在栈容器中按照后进先出的顺序管理&#xff0c;最后放入的元素将会最先被取出。 2.只能从栈…

10. hive中随机抽样数据:order by limit 对比 distribute by rand limit

文章目录 1. ORDER BY LIMIT2. DISTRIBUTE BY RAND() 配合 LIMIT考虑因素&#xff1a; 在Hive中随机抽取一部分数据时&#xff0c;选择使用 ORDER BY LIMIT 还是 DISTRIBUTE BY RAND() 配合 LIMIT 取决于具体的应用场景和需求。下面是两种方法的比较&#xff1a; 1. ORDER BY …

#01【面试问题整理】嵌入式软件工程师

前言 本系列文章预计应该也许可能大概会持续更新一段时间。笔者将整理网络上各个面试题目,在此系列中。如有错误可以私信、评论指正,多多包涵~谢谢~ 本期参考文章如下: 【八股文】嵌入式软件工程师-2025校招必备-详细整理_嵌入式软件开发八股-CSDN博客 1、 volatil…

面试前的刷题,要有充分的准备

大家面试前都会刷题背题,你是怎么背的?网上随便找找,背一背?找个大佬的博客或者视频,看一看,记一记?还是整理整理,发布到某个笔记上?又或者是自己写个博客,或者记录个印象笔记?这一节,我分享一些面试前刷题的心得体会。 目录 1 离职前的数据准备 2 离职前的面试题…

盲盒一番赏小程序:探索未知,开启神秘宝藏之旅

开启神秘之门&#xff0c;探索未知的乐趣 在繁忙的生活中&#xff0c;我们渴望一丝丝未知带来的惊喜与乐趣。盲盒一番赏小程序&#xff0c;正是为了满足您这种探索未知的欲望而诞生。它不仅仅是一个购物平台&#xff0c;更是一个充满神秘与惊喜的宝藏世界。 精选好物&#xf…

诊所医院超常规运营管理思维课程

本课程旨在引领医疗机构管理者超越传统思维&#xff0c;探索创新运营管理策略。学员将学习领先的医疗管理理念、创新的运营模式&#xff0c;以及如何应对挑战和变革。课程内容涵盖战略规划、资源优化、服务创新等&#xff0c;帮助管理者提升运营效率&#xff0c;提供更优质的医…

【SpringBoot整合系列】SpringBoot整合RabbitMQ-基本使用

目录 SpringtBoot整合RabbitMQ1.依赖2.配置RabbitMQ的7种模式1.简单模式&#xff08;Hello World&#xff09;应用场景代码示例 2.工作队列模式&#xff08;Work queues&#xff09;应用场景代码示例手动 ack代码示例 3.订阅模式&#xff08;Publish/Subscribe&#xff09;应用…

Xilinx FPGA开发指南-7系列FPGA配置引脚定义(草稿)

目录 配置引脚定义表 配置引脚定义表 配置引脚定义表 引脚名称BANK类型方向描述CFGBVS0专用引脚Input配置组电压选择CFGBVS确定专用配置组0的I/O电压工作范围和电压容限&#xff0c;以及AMD Spartan™-7,AMD Artix™-7和AMD Kintex™-7系列中银行14和15的多功能配置引脚。CFGB…

远程开机与远程唤醒BIOS设置

远程开机与远程唤醒BIOS设置 在现代计算机应用中&#xff0c;远程管理和控制已成为许多企业和个人的基本需求。其中&#xff0c;远程开机和远程唤醒是两项非常实用的功能。要实现这些功能&#xff0c;通常需要在计算机的BIOS中进行一些特定的设置。以下是对远程开机和远程唤醒…

VS2019下使用MFC完成科技项目管理系统

背景&#xff1a; &#xff08;一&#xff09;实验目的 通过该实验&#xff0c;使学生掌握windows程序设计的基本方法。了解科技项目组织管理的主要内容和管理方面的基本常识&#xff0c;熟练应用数据库知识&#xff0c;通过处理过程对计算机软件系统工作原理的进一步理解&…

Python批量备份华为设备配置到FTP服务器

Excel表格存放交换机信息&#xff1a; 备份文件夹效果图&#xff1a; Windows系统配置计划任务定时执行python脚本&#xff1a; Program/script&#xff1a;C:\Python\python.exe Add arguments (optional)&#xff1a; D:\Python_PycharmProjects\JunLan_pythonProje…

verilog中输入序列不连续的序列检测

编写一个序列检测模块&#xff0c;输入信号端口为data&#xff0c;表示数据有效的指示信号端口为data_valid。当data_valid信号为高时&#xff0c;表示此刻的输入信号data有效&#xff0c;参与序列检测&#xff1b;当data_valid为低时&#xff0c;data无效&#xff0c;抛弃该时…

在 Flutter 中创建可按压缩小视图

在 Flutter 应用程序中&#xff0c;经常会遇到需要在用户点击时进行缩放的情况&#xff0c;比如图片预览或者按钮点击效果。为了方便地实现这一功能&#xff0c;我们可以创建一个名为 TapDownZoomOutView 的可重用小部件&#xff0c;它能够根据用户的点击情况实现缩放效果。 介…

如何通过wifi网络将串口数据发送到多个设备

摘要&#xff1a;当lora电台的速率无法满足高速传输时&#xff0c;可以考虑用“串口服务器”。本文介绍一下如何使用TP-LINK的TL-CPE300D实现一对多的数据发送。 当前也有使用lora电台的&#xff0c;但是lora电台支持的速率有限&#xff0c;可能最大支持到9600&#xff0c;甚至…

数据库课程设计《基于Spring Boot + MyBatis + MySQL 实现Java医院药品管理系统》+源代码

文章目录 源代码下载地址项目介绍项目功能 项目备注源代码下载地址 源代码下载地址 点击这里下载源码 项目介绍 项目功能 库存管理 登记入库的药品。 登记出库的药品。 每日检查库存下限&#xff0c;报警。 每日检查过期的药品&#xff0c;报警并做退回销毁处理。 对有问题…