远程桌面连接不工作-未启用或不可用

远程桌面连接不工作-未启用或不可用

我正在使用 Ubuntu 18.04

我尝试安装xrdp,但没有成功。

我使用了一些方法

  1. apt-get install xrdp apt-get install xfce4 apt-getecho xfce4-session >~/.xsession

  2. 安装xrogxrdp

  3. 安装tightvncserver

  4. 安装gnome-session

并且我尝试了一些其他的过程,但是它们没有起作用,并且我尝试启用相应的端口xrdp xorg

root@incrcomnetpp:/home/abb# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN      1925/smbd    
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      704/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1393/sshd    
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      5725/cupsd   
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      1996/master  
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN      1925/smbd    
tcp        0      0 127.0.0.1:8000          0.0.0.0:*               LISTEN      1338/gen4agent-linu
tcp        0      0 127.0.0.1:8009          0.0.0.0:*               LISTEN      1338/gen4agent-linu
tcp6       0      0 :::139                  :::*                    LISTEN      1925/smbd    
tcp6       0      0 :::22                   :::*                    LISTEN      1393/sshd    
tcp6       0      0 ::1:3350                :::*                    LISTEN      1365/xrdp-sesman
tcp6       0      0 ::1:631                 :::*                    LISTEN      5725/cupsd   
tcp6       0      0 ::1:25                  :::*                    LISTEN      1996/master  
tcp6       0      0 :::445                  :::*                    LISTEN      1925/smbd    
tcp6       0      0 :::3390                 :::*                    LISTEN      1399/xrdp    

root@incrcomnetpp:/home/abb# iptables-save | grep 5900
-A ufw-user-input -p tcp -m tcp --dport 5900 -j ACCEPT
-A ufw-user-input -p udp -m udp --dport 5900 -j ACCEPT
root@incrcomnetpp:/home/abb# iptables-save | grep 5901
-A ufw-user-input -p tcp -m tcp --dport 5901 -j ACCEPT
-A ufw-user-input -p tcp -m multiport --dports 5901:5910 -j ACCEPT
root@incrcomnetpp:/home/abb# iptables-save | grep 3389
-A ufw-user-input -p tcp -m tcp --dport 3389 -j ACCEPT
-A ufw-user-input -p tcp -m tcp --dport 3389 -j ACCEPT
-A ufw-user-input -p udp -m udp --dport 3389 -j ACCEPT

rdp 连接拒绝

答案1

您可以查明是应用程序问题还是网络连接问题。我建议检查以下几项。从应远程管理的设备开始:

1. 应用程序 TCP 端口是否正在监听?

如果尚未安装,请安装 net-tools:sudo apt-get install net-tools并使用 netstat 进行初步检查:

sudo netstat -lntp

搜索监听端口。应用程序/服务名称位于命令响应的最后一列。典型的 TCP 端口为:VNC 为 5900 或 5901...,RDP 为 3389 等。端口号位于冒号后的第三列,例如 0.0.0.0:5900

如果没有打开远程访问监听端口,一般是应用程序设置问题或者服务没有启动,检查/var/log/中的日志和服务状态。

2. 您的防火墙是否允许传入连接?

sudo iptables-save
sudo iptables-save | grep <a TCP port number>

第一个命令显示有关本地防火墙的详细信息。如果没有输出,则表示防火墙未处于活动状态。无需采取任何措施。转到步骤 3。

如果列出了一些行,您可以通过第二个命令过滤它们。<a TCP port number>用上面步骤 #1 中说明的实际端口号(例如 5900)替换。如果您的端口未在行末的 ACCEPT 子句中列出,则必须在防火墙中打开该端口。还有更多方法可以做到这一点,我不知道您使用哪种防火墙管理(仅 iptables、UFW、GUFW……)。

3. 您的 Ubuntu 18.04 系统可以通过网络从另一台 PC 访问吗?

ip address show
ip a

第二条命令是第一条命令的简写版本。在两边都使用此命令,即在 Ubuntu 18.04 (PC-A) 和另一台 PC (PC-B) 中,您将尝试从该 PC 远程连接到 PC-A。搜索它们的 IP 地址。

将命令放入 PC-B:

ping <PC-A IP address>

如果您看到 PC-A 发出肯定的 ping 响应(响应时间以毫秒为单位),则表明 PC-A 在网络中是可访问的。如果没有显示响应或显示否定响应,则必须解决网络连接问题。

将命令放入 PC-B:

telnet <PC-A IP address> <a TCP port number>

步骤 1 中的监听端口在哪里<a TCP port number>。如果响应为“已连接到...”,则表示您已验证 PC-A 可以进行远程访问。

如果响应为“telnet:无法连接到远程主机:连接被拒绝”或者长时间没有响应,则意味着PC-B和PC-A之间存在某个阻塞点。

如果 PC-B 操作系统是 Windows,则telnet默认情况下不可用。您必须通过向 Windows 系统添加功能来安装它(控制面板、卸载或更改程序、打开或关闭 Windows 功能、搜索 Telnet 客户端、启用它)。

4. 您是否在 PC-B 上使用了正确的远程访问应用程序和端口?

这是下一个可能的问题来源。在 PC-B 上安装并尝试 Remmina 应用程序。它很有用且通用。它可以用于 VNC、RDP、SSH... 类型的访问。请谨慎使用 TCP 端口。如果 PC-A 正在监听 5901,则您不能在 VNC 访问中使用默认的 5900 端口。等等。

如果PC-B操作系统是Windows,请使用mstsc命令代替Remmina。

相关内容