我正在尝试从 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”——然后出现重复端口。解决方案:在路由器设置中——删除所有旧端口配置。问候。