Ubuntu22.04 + TigerVNC
Posted Develon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu22.04 + TigerVNC相关的知识,希望对你有一定的参考价值。
安装 TigerVNC
sudo apt install tigervnc-standalone-server
验证连接
# vncserver -xstartup nautilus -localhost no :1 #启动文件管理器并运行外部访问
# vncserver -xstartup gnome-session -localhost no :1 #启动gnome会话
New Xtigervnc server \'localhost.localdomain:1 (root)\' on port 5901 for display :1.
Use xtigervncviewer -SecurityTypes VncAuth,TLSVnc -passwd /root/.vnc/passwd localhost.localdomain:1 to connect to the VNC server.
# ss -lntp | grep 5901
LISTEN 0 5 0.0.0.0:5901 0.0.0.0:* users:(("Xtigervnc",pid=1776923,fd=9))
LISTEN 0 5 [::]:5901 [::]:* users:(("Xtigervnc",pid=1776923,fd=10))
现在应该可以连接啦!
关闭服务:
# vncserver -kill :1
Killing Xtigervnc process ID 1776923... success!
tigervnc 未与本地主机连接
【中文标题】tigervnc 未与本地主机连接【英文标题】:tigervnc not connecting with localhost 【发布时间】:2021-06-11 07:23:41 【问题描述】:卡住了几天。在 ubuntu 中,我正在使用命令行 [tigervnc]
创建 vncservervncserver -localhost yes
仅从本地主机保护连接。 vnc 使用端口 - 5901 成功创建。
我正在使用 putty 建立 SSH 隧道,
SSH 隧道
在realVNC查看器中使用
localhost:9091
但它给出了错误说连接被拒绝。
-
我想建立一个只有 localhost 的 SSH 隧道,以避免暴力攻击,出现太多的身份验证失败错误。
我做错了什么。请指导我。
注意:如果我使用vncserver -localhost no
,连接工作正常。但出于安全原因,我不想要这个
-
只允许从 localhost 进行连接并避免在这些设置中进行暴力攻击,需要在 vnc-config 或其他内容中进行更改。
做了很多研究,无法解决。 *** 是最后的希望。
【问题讨论】:
【参考方案1】:本地主机是127.0.0.1
您必须创建 SSH TCP FORWARD 到 localhost
(或 127.0.0.1
),而不是 103.16.26.144
这是我如何在我的 linux 桌面上从 shell 终端使用它的方法。
ssh -fL 9091:localhost:5900 user@103.16.26.144 sleep 2 &&
xvncviewer localhost:9091
【讨论】:
您好,感谢您的回复!我使用 Windows 通过 putty 进行连接。我应该在源港和目的港写什么?我试过 - 源端口 = 9091 和目标端口 = localhost:5901。没有运气。错误 = 计算机拒绝连接, 你也可以看看问题2吗? 如果 "@103.16.26.144
* 你运行vncserver -localhost yes -rfbport 5900
,你必须通过转发9091 -> localhost:5900
连接,然后通过vncviewer localhost:9091
连接你的本地客户端。是的,这可以防止端口 5900 从lo
以外的其他网络接口
如何防止端口 5900 可以从 lo 以外的其他网络接口访问?
vncserver -localhost yes
以上是关于Ubuntu22.04 + TigerVNC的主要内容,如果未能解决你的问题,请参考以下文章