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登录的对象。

目录
相关文章
|
29天前
|
JavaScript 应用服务中间件 Linux
【应用服务 App Service】解决无法从Azure门户SSH登录问题
【应用服务 App Service】解决无法从Azure门户SSH登录问题
|
30天前
|
机器学习/深度学习 存储 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中的文件
|
28天前
|
安全 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) 锁定或禁用用户账号以阻止所有类型的登录。每种方法都提供了详细的步骤指导。
61 1
|
1月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p 'yourpassword' ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
38 4
|
1月前
|
安全 Linux Shell
Linux系统之间实现免密码登录(SSH无密码登录
【8月更文挑战第21天】要在Linux系统间实现SSH免密码登录,需先在源机器生成SSH密钥对,然后将公钥复制到目标机器的`.ssh/authorized_keys`文件中。可通过`ssh-keygen`命令生成密钥,并使用`ssh-copy-id`命令传输公钥。最后测试SSH连接,确保能无密码登录。若目标机器缺少相关目录或文件,需手动创建并设置适当权限。完成这些步骤后,即可实现安全便捷的免密码登录。
47 0
|
1月前
|
Ubuntu Linux 网络安全
在Linux中,如何禁用root用户直接SSH登录?
在Linux中,如何禁用root用户直接SSH登录?
|
1月前
|
存储 安全 Linux
说到Linux安全,SSH限制IP登录绕不开这3种方法!
说到Linux安全,SSH限制IP登录绕不开这3种方法!
|
1月前
|
存储 编译器 C语言
【C语言篇】数据在内存中的存储(超详细)
浮点数就采⽤下⾯的规则表⽰,即指数E的真实值加上127(或1023),再将有效数字M去掉整数部分的1。
|
2月前
|
存储 分布式计算 Hadoop
HadoopCPU、内存、存储限制
【7月更文挑战第13天】
189 14
|
23天前
|
存储 监控 Docker
如何限制docker使用的cpu,内存,存储
如何限制docker使用的cpu,内存,存储