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 *
也可以。