我正在使用 Ubuntu 18.04
我尝试安装xrdp
,但没有成功。
我使用了一些方法
apt-get install xrdp apt-get install xfce4 apt-getecho xfce4-session >~/.xsession
安装
xrogxrdp
安装
tightvncserver
安装
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
答案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。