当我尝试这样做时,我总是收到以下错误消息:
“Remotedesktop 无法连接到 RemoteCompupter,原因如下:
- 服务器上的远程访问未启用
- 远程计算机已关闭
- 远程计算机在网络中不可用”
我可以通过程序“PuTTY”毫无问题地连接到我的 VPS。
我基本上尝试了所有我能找到的 Youtube 视频,但都不起作用,我也尝试了很多类似网站上提供的答案,但都不起作用。
答案1
那么,您的 Ubuntu 机器上安装了 xrdp 吗?Linux 操作系统默认不安装/使用 RDP。只有 Windows 操作系统才安装/使用 RDP。
如果您喜欢使用 RDP 到 Linux 操作系统,您必须先安装一个 RDP 服务器。当然,您的 Ubuntu 需要有一个图形前端/ GUI。
sudo apt-get install xrdp
它会帮你搞定。然后检查防火墙中的 3389 端口是否打开
sudo firewall-cmd --add-service rdp --permanent
sudo firewall-cmd --add-service rdp
答案2
我敢打赌很多人都曾因被拒绝而苦恼,所以欢迎加入俱乐部!;-)
为了确保万无一失,我会快速定义几个基本术语,请谷歌搜索以获取更完整的信息:
- ssh 隧道 = 使用您正在使用的 ssh 连接来转发其他协议
- RDP = 远程桌面协议。在 Windows 上运行良好且稳定,遗憾的是在 Linux 方面并不总是那么稳定,恕我直言 - 但取决于您使用的具体实现。
- 端口转发 = 路由器中的中继功能。外部端口 X 的流量映射到 LAN 上某台计算机端口 Y 的流量。需要管理员访问路由器。
我假设您已在尝试连接的服务器上安装了 RDP,并且已激活。出于安全原因,Windows 和大多数 Linux 发行版都默认禁用 RDP。
如果您首先使用 Putty 打开 ssh 隧道,那么您可以通过该隧道使用 RDP 协议进行连接吗?
在没有隧道的情况下直接使用 RDP 需要 RDP 客户端和 RDP 主机之间的所有网络基础设施都允许 RDP 协议。可能还需要在服务器端路由器中进行一些端口转发(如果适用),并打开防火墙。
依赖 ssh 的安全性,而不是将许多其他协议直接暴露在互联网上,这是相当普遍的做法。原因是你想尽量减少黑客和机器人的攻击媒介。
使用 ssh-tunneling 的替代方法是使用专用的 VPN 软件(例如 OpenVPN),它本质上也提供了一种在客户端和服务器之间隧道传输各种协议(包括 RDP)的方法。
我不确定我是否正确理解了您的问题。如果没有,请提供更多关于什么有效和什么无效的具体信息,以及有关您所使用的确切环境(云/本地、路由器、软件版本等)的更多详细信息。
祝你好运! :-)