注意:执行第一或第二部分就可以了(不要都执行),第三部分是扩展补充(可以不执行)
一、 CentOS5/CentOS6/CentOS7(通用)安装KDE图形界面
第1步
yum -y groupinstall "X Window System" "KDE Desktop" "Fonts"
yum install mariadb firefox system-config-language wqy-unibit-fonts cjkuni-ukai-fonts
第2步:安装xrdp
先直接用yum install xrdp安装,报错的话执行下面步骤
yum install xkeyboard-config xkbcomp pixman libepoxy libXfont2 libxshmfence libgbm libXdmcp libGL -y
wget ftp://ftp.scientificlinux.org/linux/scientific/7.6/x86_64/os/Packages/xorg-x11-server-common-1.20.1-3.el7.x86_64.rpm
wget ftp://ftp.scientificlinux.org/linux/scientific/7.6/x86_64/os/Packages/xorg-x11-server-Xorg-1.20.1-3.el7.x86_64.rpm
yum remove xorg-x11-server-common xorg-x11-server-Xorg -y
rpm -ivh xorg-x11-server-common-1.20.1-3.el7.x86_64.rpm
rpm -ivh xorg-x11-server-Xorg-1.20.1-3.el7.x86_64.rpm
yum install xrdp -y
第3步
执行 system-config-language --text 修改语言为汉语
或者执行如下命令
echo 'export LC_ALL=zh_CN.utf8' >> ~/.bashrc
source ~/.bashrc
第4步 ① chkconfig xrdp on ② vim /etc/xrdp/xrdp.ini 去掉“#”修改#port 3389为port 33899(或别的1025-65535之间的端口) 如果没有ssl_protocols=xxx,那么在crypt_level=high下面添加一行 ssl_protocols=TLSv1, TLSv1.1, TLSv1.2 如果有ssl_protocols=xxx,确保等号右边是TLSv1, TLSv1.1, TLSv1.2 这一点至关重要 ③ service xrdp restart 执行 netstat -tunlp 查看远程端口是监听状态就可以用windows里的 mstsc 来远程了,跟windows服务器的远程方式一模一样
二、 CentOS5/CentOS6/CentOS7安装Xfce图形界面
第1步
yum groupinstall "Base" "X Window System" "Legacy X Window System Compatibility" "Xfce" "Fonts" "General Purpose Desktop" "Graphical Administration Tools" "Input Methods" "Compatibility Libraries" "Development tools" -y
yum install system-config-language net-tools wqy-unibit-fonts cjkuni-ukai-fonts ibus ibus-gtk2 ibus-gtk3 ibus-libpinyin im-chooser gtk2-immodule-xim gtk3-immodule-xim firefox -y
第2步:安装xrdp
请注意,因为centos7做了更新,最初是xrdp-0.5.0或xrdp-0.6.1,现在是xrdp-0.9.8,会有一系列问题,先下载低版本来安装,这种虽然安装很顺利,但是centos7远程时刚进入桌面就自动断开了(原因未知),这种办法在centos5和6上可以,在centos7上不行。
①rpm方式安装xrdp-0.6.1(centos7上不行)
wget https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/22/Everything/x86_64/os/Packages/x/xrdp-0.6.1-8.fc22.x86_64.rpm
rpm -ivh xrdp-0.6.1-8.fc22.x86_64.rpm
这里也贴上其他低版本链接,测试效果都是一样的--centos7远程时刚进入桌面就自动断开了(原因未知)
https://forensics.cert.org/centos/cert/7/x86_64/xrdp-0.5.0-0.13.el7.x86_64.rpm
http://li.nux.ro/download/nux/dextop/el7/x86_64/xrdp-0.6.1-2.el7.nux.x86_64.rpm
http://li.nux.ro/download/nux/dextop/el7/x86_64/xrdp-0.6.1-3.el7.nux.x86_64.rpm
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/20/Everything/x86_64/os/Packages/x/xrdp-0.6.0-0.8.fc20.x86_64.rpm
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/21/Everything/x86_64/os/Packages/x/xrdp-0.6.1-5.fc21.x86_64.rpm
https://archive.fedoraproject.org/pub/archive/fedora/linux/releases/22/Everything/x86_64/os/Packages/x/xrdp-0.6.1-8.fc22.x86_64.rpm
②yum方式安装xrdp-0.9.8(centos5/centos6/centos7通用)
先直接用yum install xrdp -y安装,报错的话执行下面步骤
yum install xkeyboard-config xkbcomp pixman libepoxy libXfont2 libxshmfence libgbm libXdmcp libGL -y
wget ftp://ftp.scientificlinux.org/linux/scientific/7.6/x86_64/os/Packages/xorg-x11-server-common-1.20.1-3.el7.x86_64.rpm
wget ftp://ftp.scientificlinux.org/linux/scientific/7.6/x86_64/os/Packages/xorg-x11-server-Xorg-1.20.1-3.el7.x86_64.rpm
yum remove xorg-x11-server-common xorg-x11-server-Xorg -y
rpm -ivh xorg-x11-server-common-1.20.1-3.el7.x86_64.rpm
rpm -ivh xorg-x11-server-Xorg-1.20.1-3.el7.x86_64.rpm
yum install xrdp -y
yum安装的高版本xrdp在用mstsc远程时可能会报错"发生身份验证错误 给函数提供的标志无效"(win7原版镜像就会报这个错,腾讯云2008 R2 SP1镜像不报这个错)
此时先查看日志/var/log/xrdp.log,再去xrdp官网求证,对应上了,报错的根因找到了
第3步 执行 system-config-language --text 修改语言为汉语 或者执行如下命令 echo 'export LC_ALL=zh_CN.utf8' >> ~/.bashrc source ~/.bashrc
第4步 ① vim /root/.Xclients #!/bin/bash XFCE="$(which xfce4-session 2>/dev/null)" exec "$XFCE"
② vim /etc/xrdp/xrdp.ini 修改#port 3389为port 33899 如果没有ssl_protocols=xxx,在crypt_level=high下面添加一行 ssl_protocols=TLSv1, TLSv1.1, TLSv1.2 如果有ssl_protocols=xxx, 确保等号右边是TLSv1, TLSv1.1, TLSv1.2 这一点至关重要 chmod x /root/.Xclients && chkconfig xrdp on && service xrdp restart 执行完这一步其实已经可以远程了,但稳妥起见建议还是重启下最好(重启前请确保已经保存好业务数据) 如果确定要重启的话,上面一步的命令就不用执行了,直接执行这句即可 chmod x /root/.Xclients && chkconfig xrdp on && reboot
三、CentOS系统安装中文字体(不是必须的)
参考
http://t.zoukankan.com/huangyanqi-p-10609587.html
https://www.cnblogs.com/rxysg/p/15672083.html
https://blog.csdn.net/A___LEi/article/details/118113211
yum install fontconfig mkdir -p /usr/share/fonts/chinese/ 将C:WindowsFonts里的你需要的中文字体文件放到/usr/share/fonts/chinese/目录下
宋体文件为:simsun.ttc
楷体文件为:simkai.ttf
可以用rz命令或filezilla客户端走sftp协议先上传到服务器 然后执行下面2句 chmod -R 755 /usr/share/fonts/chinese fc-cache -fv
然后就可以用fc-list命令查看已经安装的字体了