ssh登录200GB内存的VNC桌面终端的方法

简介: 阿里的体验实验室的VNC桌面终端机的配置太好了,200GB内存96线程。本文介绍用ssh登录进去的办法。简单地说,就是VNC机需开sshd服务,VNC机ssh -fNR到有公网IP的sshd服务器PubM。这样,就能在PubM上玩VNC机了。

.阿里的体验实验室的有些实验是有VNC桌面操作的,比如"搭建简易多人在线视频会议系统"就有。
.一个实验有没VNC桌面,点击"开始体验"之后(同时还未"创建资源"),通过右侧有没VNC桌面图标可判断。

  • 2023.09.27 all needed operations:
    通常: ping不进VncM,但VncM可以ping到PubM,当然MyM可以ping到PubM
    • PubM:
      passwd -> 1
      /etc/ssh/sshd_config: GatewayPorts yes; PermitRootLogin yes; PasswordAuthentication yes; "KexAlgorithms" add "diffie-hellman-group1-sha1"(eg. for my xshell-5)
      service sshd restart
    • VncM:
      passwd -> 1
      /etc/ssh/sshd_config: GatewayPorts not need config, others like PubM
      ssh -fNR works for both normal user, ie, VncM normal user to ssh normal user of PubM, and MyM can use this tunnel to login into as VncM's root!! only sshd cfg and restart need root on VncM or PubM.
      ssh -fNR 2222:*:22 root@PubM * can be * or localhost cannot be empty(otherwise report ssh_exchange_identification))
      ssh -fNR 5909:*:5901 root@PubM (VNC not need -X, nor sshd_config X11Forwarding)
      vncserver -kill :1
      vncpasswd
      vncserver -depth 16 -geometry 800x600 # -localhost=no for tigervnc!
    • MyM:
      ssh root@PubM:2222
      real vncviewer.exe, PubM:5909. realvncviewer fail if tighervnc-server started with some args(not want to figure it out yet)

登录办法:

  • 首先要开始一个带VNC桌面的实验
  • 其次要有一个有公网IP的sshd机器,不妨称为PubM, 比如实验可能同时就带的。通过右侧有无"web terminal"图标可知自带否。
  • 在VNC桌面上打开Terminal,以普通用户(即adc)身份开启sshd(系统目前后台并没有sshd).
    --- 不开启sshd的效果,是看起来建好了ssh隧道,但实际上一连VNC桌面机就refused。
    --- 因为是普通用户,所以sshd的port需大于1023,比如1111
    --- 需要自己生成ssh keys,拷不了/etc/ssh/下的,运行'ssh_keygen -t rsa'然后一路enter就可以了
    --- 需要配置sshd_config,我是用的deb4的,把默认项也通通打开(以免新版的sshd默认与deb4不同,没试,可以用/etc/ssh/sshd_config试一试),同时Port和HostKeys要更改为1111和刚才生成的rsa key.
    --- 因为不知道普通用户的密码,改密码也需要原密码,所以必须得用免密登录:把PubM的rsa pub key(没有就仿上生成一个)追加到/home/adc/.ssh/authorized_keys即可。
    --- 以普通用户adc身份启动sshd: /usr/sbin/sshd -f .ssh/sshd_config
  • VNC桌面的Terminal中开启ssh隧道:ssh 33333:localhost:1111 @
    --- 需要输入PubM_user在PubM上的密码
    --- 免密就用key:仿上,把VNC的rsa pub key添到/home/PubM_user/.ssh/authorized_keys中.
  • PubM上即可ssh VNC桌面机了:ssh adc@localhost -p 33333

PubM是可以(也需要)随处用putty之类的登进去的。

注意:
两者都需要可用的sshd:ssh -R 时需要PubM开sshd,VNC此时只是用的ssh而不是sshd,所以VNC没开sshd时进行ssh -R也是成功的;但在PubM上 ssh -p 1111 时,则需要VNC机开sshd,因为VNC此时是被ssh登录的对象。

目录
相关文章
|
3月前
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
|
14天前
|
开发框架 监控 .NET
【Azure App Service】部署在App Service上的.NET应用内存消耗不能超过2GB的情况分析
x64 dotnet runtime is not installed on the app service by default. Since we had the app service running in x64, it was proxying the request to a 32 bit dotnet process which was throwing an OutOfMemoryException with requests >100MB. It worked on the IaaS servers because we had the x64 runtime install
|
14天前
|
存储 监控 Java
处理40亿个QQ号的挑战:如何在1GB内存中实现高效管理
在大数据时代,如何高效管理和处理海量数据是每个开发者和数据工程师面临的挑战。以40亿个QQ号为例,如何在仅有1GB内存的条件下完成数据的存储、查询和处理,成为了一个值得深入探讨的问题。本文将分享一些有效的策略和技术,帮助你在内存受限的情况下高效处理海量数据。
23 3
|
14天前
|
存储 分布式计算 算法
1GB内存挑战:高效处理40亿QQ号的策略
在面对如何处理40亿个QQ号仅用1GB内存的难题时,我们需要采用一些高效的数据结构和算法来优化内存使用。这个问题涉及到数据存储、查询和处理等多个方面,本文将分享一些实用的技术策略,帮助你在有限的内存资源下处理大规模数据集。
23 1
|
30天前
|
监控 算法 应用服务中间件
“四两拨千斤” —— 1.2MB 数据如何吃掉 10GB 内存
一个特殊请求引发服务器内存用量暴涨进而导致进程 OOM 的惨案。
|
30天前
|
机器学习/深度学习 算法 物联网
大模型进阶微调篇(一):以定制化3B模型为例,各种微调方法对比-选LoRA还是PPO,所需显存内存资源为多少?
本文介绍了两种大模型微调方法——LoRA(低秩适应)和PPO(近端策略优化)。LoRA通过引入低秩矩阵微调部分权重,适合资源受限环境,具有资源节省和训练速度快的优势,适用于监督学习和简单交互场景。PPO基于策略优化,适合需要用户交互反馈的场景,能够适应复杂反馈并动态调整策略,适用于强化学习和复杂用户交互。文章还对比了两者的资源消耗和适用数据规模,帮助读者根据具体需求选择最合适的微调策略。
137 5
|
29天前
|
缓存 监控 Java
在使用 Glide 加载 Gif 动画时避免内存泄漏的方法
【10月更文挑战第20天】在使用 Glide 加载 Gif 动画时,避免内存泄漏是非常重要的。通过及时取消加载请求、正确处理生命周期、使用弱引用、清理缓存和避免重复加载等方法,可以有效地避免内存泄漏问题。同时,定期进行监控和检测,确保应用的性能和稳定性。需要在实际开发中不断积累经验,根据具体情况灵活运用这些方法,以保障应用的良好运行。
|
1月前
|
Linux 网络安全 数据安全/隐私保护
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
这篇文章介绍了如何通过SSH命令行和VNC图形界面远程登录和控制NVIDIA Jetson Nano设备。
243 0
Jetson 学习笔记(十三):SSH远程登录控制(终端控制和图形界面)-成功通过
|
3月前
|
机器学习/深度学习 存储 Linux
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
【机器学习 Azure Machine Learning】使用VS Code登录到Linux VM上 (Remote-SSH), 及可直接通过VS Code编辑VM中的文件
|
3月前
|
安全 Shell Linux
如何禁止某个用户使用ssh登录
本文介绍了五种禁止用户通过SSH登录的方法:1) 修改`/etc/ssh/sshd_config`文件中的`DenyUsers`和`DenyGroups`来阻止特定用户或用户组登录;2) 将用户的默认shell设置为`/usr/sbin/nologin`或`/bin/false`以禁用其SSH访问;3) 利用PAM(可插入认证模块)通过编辑`/etc/security/sshd.conf`来限制登录权限;4) 通过编辑`/etc/hosts.deny`文件拒绝特定用户的SSH访问;5) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
484 1
下一篇
无影云桌面