要有节操

190 分类: 实操,Linux,工具,源码

Linux远程桌面

小内存适用

推荐♥♥♥♥

推荐理由

占用80M内存,且支持rdp远程桌面连接,256M服务器勉强可以用。

安装方式

apt-get install xrdp #centos请使用yum
apt-get install lxde

大内存适用

推荐♥♥♥

推荐理由

MeowLove大佬的一键包,占用300M内存,附带的软件较多,建议1G1H以上服务器使用。

安装方式

下载脚本

wget --no-check-certificate -qO ~/Linux-Remote-Desktop-Environment.sh 'wget --no-check-certificate -qO ~/Linux-Remote-Desktop-Environment.sh 'https://raw.githubusercontent.com/iiiiiii1/Linux-Remote-Desktop-Environment/master/Download/Common/Load/Linux-Remote-Desktop-Environment.sh' && chmod a+x ~/Linux-Remote-Desktop-Environment.sh' && chmod a+x ~/Linux-Remote-Desktop-Environment.sh

CentOS 7+安装

bash ~/Linux-Remote-Desktop-Environment.sh -CentOS

Debian 9+安装

bash ~/Linux-Remote-Desktop-Environment.sh -Debian

Ubuntu 18.04+安装

bash ~/Linux-Remote-Desktop-Environment.sh -Ubuntu

说明

1.完成后。你就可以连接IP:3389(通过远程桌面连接)。RDP登陆账号密码就是您的系统账户和密码。
(root用户和RdpUser用户均可登陆,root密码是您自己设置的密码,RdpUser密码为默认密码)
2.创建新用户时,请授权新用户RDP远程连接。 你需要这样做。(演示:创建新用户CXT)


演示

  • 输入useradd -m CXT创建用户或者在[控制中心]-[用户和组群]创建新用户CXT。(为CXT设置密码passwd CXT)
  • 使用root用户切换进入到CXT的目录。
cd /home/CXT
  • 输入下面的命令(你需要注意,下面命令中引号是”英文状态单引号”。)
touch ./.Xclients
echo 'mate-session' > ./.Xclients
chmod a+x ./.Xclients

(可选)如果您是Debian/Ubuntu用户,新建用户后需要运行Windows程序,出现中文乱码请参照第9条的方案处理。(CentOS/Redhat无此问题)


3.Chrome浏览器不能通过root用户运行。如果您需要运行,请新建账户。(或者附加运行命令 –no-sandbox)

4.一些Windows应用程序不工作,也许需要您关闭SELinux。(不推荐,一般情况下不需要)

5.一些Windows软件看起来模糊,你需要调整软件后面的背景颜色为暗色调。(例如更换壁纸为深色壁纸)

6.现在,你已经有了浏览器,我相信你可以完成很多的事情了。

7.如果你是Debian/Ubuntu用户,你需要修改部分一键脚本进行手动安装。

8.当前的默认系统语言是中文。如果您是英语用户,请执行

sudo localectl set-locale LANG = en_US.UTF-8

9.Debian/Ubuntu系统下,由您新建的用户,运行Wine可能会出现中文乱码,需要您执行以下命令(以新建CXT用户为例)。

su - CXT -c 'mkdir -p /home/CXT/.wine/drive_c/windows/Fonts/'
cp -rf ~/.wine/drive_c/windows/Fonts/* /home/CXT/.wine/drive_c/windows/Fonts/
chown -R CXT:CXT /home/CXT/.wine/drive_c/windows/Fonts/*

10.一般情况下不建议使用OVZ服务器运行本程序。当然如果您想使用OVZ虚拟化的服务器,请注意:


OVZ注意事项
1.Swap Memory不会生效,因此你的内存必须≥2GB+。
2.你需要等待Swap Memory创建完成后,立即开启新SSH窗口,删除Swap挂载。
3.挂载的设置文件在这里(/etc/fstab),删掉(/var/swapd swap swap default 0 0)。
4.删除文件(/var/swapd)。

centos7下可能会出现以下bug


BUG

[root@server ~]# yum -y install xrdp
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.mirror.ate.info
 * epel: mirrors.coreix.net
 * extras: mirrors.ircam.fr
 * nux-dextop: mirror.li.nux.ro
 * updates: centos.mirror.ate.info
Resolving Dependencies
--> Running transaction check
---> Package xrdp.x86_64 1:0.9.8-1.el7 will be installed
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.8-1.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.8-3.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) = 1.20.1 for package: xorgxrdp-0.2.8-3.el7.x86_64
--> Finished Dependency Resolution
Error: Package: xorgxrdp-0.2.8-3.el7.x86_64 (epel)
           Requires: xorg-x11-server-Xorg(x86-64) = 1.20.1
           Installed: xorg-x11-server-Xorg-1.19.5-5.1.el7_5.0.1.x86_64 (@updates)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.1.el7_5.0.1
           Available: xorg-x11-server-Xorg-1.19.5-5.el7.x86_64 (base)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.el7
           Available: xorg-x11-server-Xorg-1.19.5-5.1.el7_5.x86_64 (updates)
               xorg-x11-server-Xorg(x86-64) = 1.19.5-5.1.el7_5
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

处理

这时候需要手动将xorgxrdp降级


具体操作
手动下载一个低版本的rpm包

wget https://kojipkgs.fedoraproject.org/packages/xorgxrdp/0.2.6/2.el7/x86_64/xorgxrdp-0.2.6-2.el7.x86_64.rpm

手动安装

rpm -ivh xorgxrdp-0.2.6-1.el7.x86_64.rpm

然后再安装xrdp


#none

作者: ai2c

版权: 除特别声明,均采用BY-NC-SA 4.0许可协议,转载请表明出处

目录Content

评论