Ubuntu 16.04 桌面共享 - 从一个 Ubuntu 连接到另一个 Ubuntu

Ubuntu 16.04 桌面共享 - 从一个 Ubuntu 连接到另一个 Ubuntu

我正在尝试从 Ubuntu 16.04 工作站连接到本地 LAN 上的另一个 Ubuntu 16.04 工作站。

我已经启用桌面共享按照官方文件。

我无需确认,无需密码,并允许其他人控制您的桌面。该机器只能在我的局域网上访问。

没有提及启用桌面后如何连接到桌面。

我尝试使用默认安装的 Remmina 远程桌面客户端,并尝试了 VNC 和 RDP。都不起作用。

我已经确认可以访问,因为我能够通过 ssh 连接到远程实例。

如何连接到我的远程桌面?

答案1

如果您在同一个网络上或连接到没有防火墙且其 IP 暴露的远程计算机,那么您提到的已执行的步骤将是特定的。

如果主机(几乎所有情况都是如此)连接到路由器并且具有提供的 IP,则您必须对要连接的计算机执行端口转发。 要转发的路由器端口是 5900 TCP。 你还必须确保主机的防火墙没有阻止端口 5900. 还要确保允许来自客户端 IP 的连接通过/etc/hosts.allow

客户端访问服务器的总结:

1)端口转发到路由器中的主机IP(tcp 5900)
2)防火墙的5900端口开放
3)通过 /etc/hosts.allow 授予客户端 IP 地址的访问权限

/etc/hosts.allow:

# /etc/hosts.allow:允许访问系统的主机列表。
# 参见手册页 hosts_access(5) 和 hosts_options(5)。
#
# 例如:ALL: LOCAL @some_netgroup
# 全部:.foobar.edu 除 terminalserver.foobar.edu 外
#
# 如果你要保护端口映射器,请使用名称“rpcbind”作为
# 守护进程名称。有关详细信息,请参阅 rpcbind(8) 和 rpc.mountd(8)。
#

全部:[此处输入远程桌面客户端的 IP]

您提到了 Ubuntu 的默认桌面共享。这就是我要解决的问题。它不使用,rdp所以您可以保留该协议。只需专注于支持 VNC 的客户端。这 Remmina Remote Desktop Client将起作用。只需确保您已将其设置为 VNC 而不是其他选项。

您已指定端口 22 ( ssh) 正在运行,这意味着该端口已转发。现在,按照您设置和测试 的方式ssh,您必须对端口 执行相同的操作5900,以便vnc

您已经在 Vino 配置中指定了您需要的内容:

1.允许其他用户查看您的桌面(复选标记)
2.允许其他用户控制您的桌面(复选标记)
3.您必须确认(无勾选)
4. 要求用户输入密码(可选)
5.自动配置UpNp路由器(可选)
6.显示通知区域图标(可选)

连接仅需要三项设置(以粗体突出显示)。其他项目是可选的。

只需设置上述配置,关闭并连接到VNC已启用的客户端即可。虽然Remmina客户端可以工作,但我使用了维纳格雷测试并准备这些步骤。

答案2

在我遇到类似情况后,我检查了我的路由器设置:“端口转发”和“uPNP”。我发现我之前玩的非常老的游戏两次打开了端口“5900”,远程访问我的另一台 Ubuntu 电脑,目前已卸载。历史:以前我使用受控机器的静态内部网络地址,并在路由器中使用端口转发。但今天我决定使用“uPNP”——然后出现重复端口。解决方案:在路由器设置中——删除所有旧端口配置。问候。

相关内容