远程桌面连接 | 2025-02-26
通常情况下,大家都知道 Windows 自带的远程桌面可以方便地远程连接 Windows 系统的电脑,但其实也可以通过一些设置,使用 Windows 自带远程桌面来远程连接 Linux 系统。下面以常见的 CentOS 系统为例,介绍具体步骤。
1、 检查是否安装 GNOME 图形界面:在 Linux 服务器上,以 root 用户身份登录,打开终端,输入命令 “rpm -qa | grep desktop”,如果查询结果中未出现 gnome - desktop,则需要配置安装源,安装 GNOME 图形界面。命令如下:
yum -y groupinstall "X Window System" "Chinese Support" "Desktop"
2、 安装 VNC Server 并配置:
(1) 安装 VNC Server:在终端输入 “rpm -ivh tigervnc - server - 1.1.0 - 18.el6.x86_64.rpm”(具体版本号根据实际情况调整)。
(2) 设置 VNC 登录密码:输入 “vncpasswd”,按照提示设置密码。
(3) 修改 VNC 配置文件:输入 “vim /etc/sysconfig/vncservers”,在文件中配置需要远程连接的用户及相关参数。
(4) 设置开机启动:输入 “chkconfig vncserver on”。
(5) 启动 VNC 服务:输入 “service vncserver restart”。
3、 在防火墙中放行相关端口:VNC 默认使用 5900 及以上端口,需要在防火墙中放行 5900 - 5905 和 3389 端口(如果有特殊需求,可根据实际情况调整端口范围)。对于 CentOS 系统,使用以下命令放行端口:
firewall - cmd -- permanent -- add - port = 5900 - 5905/tcp
firewall - cmd -- permanent -- add - port = 3389/tcp
firewall - cmd -- reload
4、 安装 epel 库和 xrdp:
安装 epel 库:输入 “yum -y install epel - release”。
安装 xrdp:输入 “yum -y install xrdp”。
5、 修改 xrdp 配置:输入 “vim /etc/xrdp/xrdp.ini”,将 “max_bpp” 的值由默认的 24 修改为 32,以提高显示效果。
6、 2、启动 xrdp 服务并设置开机启动:
chkconfig xrdp on
service xrdp start
1、在 Windows 电脑上,按 “Win + R” 键,输入 “mstsc”,打开远程桌面连接窗口。
2、在远程桌面连接窗口中,输入 Linux 服务器的 IP 地址,点击 “连接”。
3、在弹出的登录窗口中,输入 Linux 系统的用户名和密码,点击 “确定”。如果一切设置正确,即可成功远程连接到 Linux 系统的桌面,进行各种操作。
1、登录提示 “xrdp_mm_process_login_response: login failed”:查看 xrdp 日志(“vim /var/log/xrdp - sesman.log”),如果提示 “X server -- no display in range is available”,这通常是因为超过最大连接数据导致。解决方案如下:
(1)先杀死相关进程:“ps -ef | grep xrdp | grep -v grep | awk '{print $2}' | xargs kill -9”。
(2)修改配置文件 “vim /etc/xrdp/sesman.ini”,增加或修改 “MaxSessions” 的值(如设置为 100 或其他合适的值),然后重启 xrdp 服务 “service xrdp restart”。
2、连接后显示异常:如果连接后显示的桌面背景等异常,可能是 xrdp 配置问题或图形驱动等问题。可以尝试重新检查 xrdp 配置文件,或者更新 Linux 系统的图形驱动。
1、什么是 VNC:VNC(Virtual Network Computing)是一款优秀的远程控制工具软件,由著名的 AT&T 的欧洲研究实验室开发,它基于 RFB 协议,可跨平台使用。
2、epel 库的作用:Extra Packages for Enterprise Linux(EPEL)是为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目,通过安装 epel 库,可以获取更多的软件资源。
3、如何在 Linux 系统中查看当前开放的端口:可以使用 “netstat -tunlp” 命令查看当前系统中所有正在监听的端口及对应的进程信息。