欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

win远程连接centos

程序员文章站 2022-05-28 12:24:44
...

安装xrdp

本文仅介绍通过xrdp方式实现远程连接,需要安装xrdp。

在线安装

本步骤没有实际操作,摘录自网上。
在Centos的Everything.iso中没有xrdp(仅有一个xrdp client,也就是可以实现从centos远程连接win,但是不能从win远程连接centos)。

可以参考网上的一些教程
CentOS 7 安装xrdp 远程桌面
how-to-install-xrdp-in-centos

离线安装

如果本机不能上网,就需要下载rpm包安装了。
rpm下载地址
在上面下载地址中,选择相应的linux版本,然后选择需要下载的xrdp的版本,在打开的页面中就会显示xrdp依赖哪些rpm。(我的实验机器只需要下载xrdp和xorgxrdp两个rpm就可以了,其余的都有了。)

下面安装rpm包

rmp -ivh xorgxrdp-0.2.7-1.el7.x86_64.rpm
rmp -ivh xrdp-0.9.6-4.el7.x86_64.rpm

此时启动xrdp服务后,登录后会只有背景,看不到桌面,需要修改下面的配置文件,大约35行左右。

/etc/X11/xinit/XClients

原文:

if [ -n $GSESSION" -a -f /usr/share/xsessions/gnome-classic.desktop ]; then
    # by default, we run GNOME.
    export GNOME_SHELL_SESSION_MODE=classic
    exec "$GSESSION" --session=gnome-classic
elif [ -n "$STARTKDE" ]; then
    # if GNOME isn't installed, try KDE.
    exec "STARTKDE"
fi

修改后:

if [ -n $GSESSION" -a -f /usr/share/xsessions/gnome-classic.desktop ]; then
    # by default, we run GNOME.
    export GNOME_SHELL_SESSION_MODE=classic
    exec "$GSESSION" --session=gnome-classic
elif [ -n "$GSESSION" ]; then
    exec "$GSESSION"
elif [ -n "$STARTKDE" ]; then
    # if GNOME isn't installed, try KDE.
    exec "$STARTKDE"
fi

启动服务

systemctl enable xrdp
systemctl start xrdp

此时就可以远程连接了,如果还是不能,可能是因为防火墙、selinux等限制,可以参考在线安装章节中的两个教程看看能不能解决。

附录

如果需要离线安装的rpm包特别多,包之间又依赖太多,可以将所有缺失的rpm下载完成后,执行rpm -Uvh *,应该使用rpm -ivh *也可以。

参考:
解决rpm安装包依赖问题的一个方法