我在迪拜设置了我的 Ubuntu 22.04 工作站,而我自己在巴基斯坦。我需要以图形方式连接到该系统,这样我才能做我需要做的事情,比如对机器学习模型进行训练等,因为我在巴基斯坦的笔记本电脑无法处理工作量。我如何以图形方式连接到它?我正在尝试从我的 Arch Linux 系统连接到它。我看了一个 YouTube 视频,其中展示了如何使用 reminna 以图形方式从一台 Linux 机器访问另一台 Linux 机器,但该过程适用于位于同一网络上的本地机器,因为它使用互联网网络上的 ip 连接到另一个系统。
我的用例是连接到位于迪拜的工作站,我的兄弟住在那里,我试图在他的帮助下让它工作,但似乎无法连接。我尝试了 TeamViewer,它工作了一次,当我重新启动那台机器并尝试连接时,它一直失败,根本无法连接到它。我在我的机器上使用 TeamViewer,在我试图访问的远程机器上使用 TeamViewer 主机。
然后我尝试使用 anydesk 访问该远程系统,结果我这边出现错误,说检测到了 wayland。然后我让我的兄弟使用 Ubuntu On XORG 登录,结果他登录时屏幕冻结并变黑。所以很明显 anydesk 无法正常工作
然后我尝试使用 reminna,因为我从 YouTube 上听说,它最适合 Linux 系统。我试图通过让我的兄弟谷歌搜索我的 IP 是什么来获取远程系统的公共 IP。我在 reminna 上输入该 IP 并尝试连接,但失败了。
您能否推荐一些我可以随时可靠地使用来访问我的远程工作站的软件?
另外,我对 ISP 提供静态 IP 和端口转发不太了解。你能教我如何完成这些事情吗?
我将十分感谢你。
答案1
此解决方案仅适用于 Ubuntu 22.04 及以上版本。
使用 Gnome 远程桌面的 RDP
您需要本地访问远程计算机才能进行设置。最好在本地网络(您兄弟在迪拜的家)中还有其他计算机,您可以先在本地网络内进行测试。
启用远程桌面共享
进入桌面右上角的系统菜单,打开设置:
- 转到左侧的共享选项卡
- 切换右上角的按钮
- 单击Off >远程桌面旁边的
您将看到远程连接配置窗口:
- 打开远程桌面按钮
- 打开遥控器按钮
- 设置您的 RDP 用户名。这可以是您的登录用户名,也可以是更复杂、更难猜到的用户名
- 点击“眼睛”图标记下密码
在本地测试远程连接
转到另一台计算机并使用 RDP 协议连接刚刚设置的 Ubuntu 计算机。
您需要三条信息:
- Ubuntu 计算机的本地 IP 地址。这可能看起来像
192.168.0.40
。最后 2 位数字会有所不同。 - 上一步设置的用户名
- 上一步设置的密码
如果一切顺利的话,您应该能够从迪拜您兄弟家中的另一台计算机控制 Ubuntu 计算机。
笔记:您必须本地登录 Ubuntu 计算机。如果您已注销,则无法通过此方法远程登录。
端口转发 3389
RDP 协议使用端口 3389。您需要前往您兄弟在迪拜的家中的家用路由器的设置。这可以通过两种方式完成:
- 使用路由器公司提供的手机应用程序
- 使用连接到路由器的计算机上的 Chrome 或 Firefox 等浏览器。
我们将使用第二种方法,因为手机应用程序可能没有我们需要的所有选项。
在浏览器中访问路由器的 IP 地址,打开路由器的设置页面。这可能类似于192.168.0.1
。
您将需要路由器的用户 ID 和密码(或仅仅是密码)。
转到高级设置并查找端口转发选项卡。
打开端口转发。添加如下新条目:
您兄弟的家用路由器的设置可能看起来不同。
您输入的值也将与上图不同:
- 服务类型:RDP
- 外部端口:3389
- 内部 IP:您的 Ubuntu 计算机的内部 IP 地址。
- 内部端口:3389
- 协议:全部或同时包含 TCP 和 UDP
保存端口转发设置,您可能需要重新启动路由器才能使其生效。
笔记,您可能希望在路由器设置中为您的 Ubuntu 计算机设置一个保留的内部 IP 地址。如果您的 Ubuntu 计算机通过 WiFi 连接到路由器和/或经常关闭,这一点非常重要。如果您没有为您的 Ubuntu 计算机分配保留的 IP 地址,路由器可能会在以后分配不同的内部 IP 地址。如果发生这种情况,您将不得不更改端口转发规则以反映新的 IP 地址。
外部 IP
外部 IP 地址是你的兄弟在谷歌搜索时获得的 IP 地址我的 IP 地址是什么。此 IP 地址由互联网服务提供商 (ISP) 分配。如果是动态的,它会不时更改。如果发生这种情况,您需要从您的兄弟那里获取更新的 IP 地址。
当你使用Remmina时,你将使用外部IP地址,以及你之前设置的用户ID和密码。
您可以查看动态 DNS(DDNS)服务。即使外部 IP 地址发生变化,它们也允许您连接到远程计算机。
锁屏问题
您的远程计算机(位于迪拜)必须打开,并且您的用户名必须在本地登录才能正常工作。但是,在远程计算机一段时间不活动后,屏幕可能会被锁定。发生这种情况时,RDP 连接将不起作用。
您将需要一个 gnome-shell-extension 来解决此问题。
首先,使用以下命令安装 gnome-shell-extension-manager:
sudo apt install gnome-shell-extension-manager
打开应用程序扩大并在此应用程序中搜索并安装允许锁定的远程桌面 Gnome shell 扩展。
SSH 隧道
ssh
如果您希望远程计算机更加安全,您可能需要研究隧道。任何黑客都可以尝试猜测(或暴力破解)您的 RDP 密码,如果成功,则可以访问您的远程计算机。“ssh
隧道”允许基于密钥的身份验证,这比密码更安全。
一些限制
正如我上面提到的,您必须先本地登录才能远程访问您的计算机。如果由于某种原因计算机重新启动,您的兄弟必须代表您登录计算机,然后您才能远程访问它。
如果另一个用户正在使用该计算机,远程连接可能不起作用。
希望这可以帮助