帮助中心 Centos7实现远程桌面 一.windowsn远程桌面访问安装r pm -ivh xorgxrdp-0.2.14-2.el7.x86_64.rpmr pm -ivh xrdp-0.9.14-3.el7.x86_64.rpm启动xp服务,并设置为启动启动systemctl 启动 xrdpsystemctl 启用 xrdp配置selinuxchcon -t bin_t /usr/sbin/xrdpchcon -t bin_t /usr/sbin/xrdp-sesman打开防火墙3389端口firewall-cmd --permanent --zone=public --add-port=3389/tcp防火墙-cmd --reload8.查看xrdp服务是否正常启动systemctl 状态 xrdp.servicess -antup|grep xrdp修改远程端口配置xrdp.ini文件vim /etc/xrdp/xrdp.iniP ORT = 33333二.VNC访问 Linux 系统在服务器上一般都是直接最小化安装,不是安装简单的图形界面,而是有一些特殊情况,需要使用图形界面,下面就利用 VNC 来实现类似 Windows 的远程桌面功能。 首先,系统需要有图形界面,可以在安装系统的时候一起安装gnome,或者以后再安装也行,下面有安装。环境:Centos7.8侏儒桌面先决条件:需要使用gnome桌面,如果服务器安装时使用的最小化安装,那么进行下面的操作按章GNOME桌面。百胜群列表# 组的组列表里有GNOME Desktop。安装之yum groupinstall -y "GNOME Desktop"# 安装完成后,修改默认启动方式为图形化界面systemctl set-default graphics.target //设置成图形模式# 如果要换回来systemctl set-default multi-user.target //设置成命令模式#然后重启发酵,或者启动x个瞬间的图形界面。1.安装vnc服务器yum 安装tigervnc-server -y2. 设置为服务# 复制一个服务设置的模板cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service#修改此服务配置#以下为root用户的配置,每一个用户,都需要单独设置一个监听服务。且配置不同vim /etc/systemd/system/vncserver@\:1.service[单元]说明=远程桌面服务 (VNC)After=syslog.target network.target[服务]类型=分叉用户=root# 清除 /tmp/.X11-unix 环境中的所有现有文件ExecStartPre=-/usr/bin/vncserver -kill %iExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"PIDFile=/root/.vnc/%H%i.pidExecStop=-/usr/bin/vncserver -kill %i[安装]WantedBy=multi-user.target-------------------------------------------------- -------------------------------------------------- ------#对于普通用户,加入用户名称:grid#下面举例进行设置:首先一样复制一个服务器配置。改名vncserver@:2.servicecp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service#然后进行修改vim /etc/systemd/system/vncserver@\:2.service-------------------------------------------------- -------------------------------------------------- ----[单元]说明=远程桌面服务 (VNC)After=syslog.target network.target[服务]类型=分叉#类型=简单ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'ExecStart=/sbin/runuser -l grid -c "/usr/bin/vncserver %i -geometry 1280x1024"PIDFile=/home/grid/.vnc/%H%i.pidExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'[安装]WantedBy=multi-user.target-------------------------------------------------- -------------------------------------------------- ------刷新服务 # systemctl 守护进程重新加载启动服务 # systemctl 启动 vncserver@:2.service 停止vnc服务器vncserver -kill :1启动 VNC 服务器虚拟服务器3.设置vnc密码,vnc的密码跟系统的用户密码不一样,是使用vnc观众登陆时需要使用的密码。[root@localhost ~]# vncpasswd密码:核实:您想输入一个仅供查看的密码 (y/n) 吗?n不使用仅查看密码#这里不添加读取账号密码#没有的系统用户,设置密码时,需要切换到该用户下,执行此命令# 如:su grid 切换到grid用户再执行上vncpasswd设置密码4.启动服务,端口systemctl 启动 vncserver@:1systemctl enable vncserver@:1 # 设为启动启动#查看服务监听的端口netstat -lnpt|grep Xvnc注:用sysetmctl start vncserver@:1 启动时可能会报错,不用管,直接查端口不是存在,存在就可以正常访问多次启动可能存在端口号的情况 关闭服务方法: ps -ef|grep -i vnc 杀死 -9 12572 #根据每个监听的端口,进行端口开放,用户会对应一个端口,第一个用户默认为5901端口。我这里是root用户firewall-cmd --add-port=5901/tcp --permanent防火墙-cmd --reload5. VNC服务到此已经安装完成了。然后需要使用vnc客户端进行连接。去vnc官网下载vnc查看器,用于连接vnc服务器,是开源的,放心使用。官方下载地址: 可知自己电脑的操作系统选择进行下载,我是windows,所以选择windwos 64位版。下载后直接使用,无需安装。然后打开vnc查看器:好的,到此正常的进行远程桌面连接。三.VNC 修改默认端口号从vncserver这个启动命令开始吧, [root@redflag1 ~]# which vncserver /usr/bin/vncserver [root@redflag1 ~]# file /usr/bin/vncserver /usr/bin/vncserver: a perl script text executable [ root@redflag1 ~]# grep "59" /usr/bin/vncserver -n 18:# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, 118:$vncPort = 5900 + $displayNumber; 如果有东西在 VNC 服务器端口 (5900+n) 或 257:# (5900+n) 或 X 服务器端口 (6000+n) 上侦听,则采用 238:# n 。274: if (!bind(S, pack('S n x12', $AF_INET, 5900 + $n))) {经过 这几个人,解决方法已经大白于天下了。 这里启动的脚本硬代码了5900 ,我们可以替换这里就OK了 先定义一个$default_port=15900 然后 替换118和274行的5900为$default_port就可以了现在启动服务 [root@redflag1 ~]# service vncserver restart 查看端口 [root@redflag1 ~]# netstat -l | grep 159 tcp 0 0 *:15901 *:* LISTEN tcp 0 0 *:15902 *:* LISTEN 已经成功了。用vncviewer链接一下。可以了。centos7 Tigervnc 的删除一、删除安装的tigervnc yum -y 删除tigervnc-server1二、删除配置文件和相关的文件夹rm /etc/systemd/system/vncserver@:1.service1可能不止一个配置文件,需要删除 可能不在 /等 目录下,根据具体情况删除三、删除首页下远程连接目录下的.vnc文件夹例如:在上一次安装的文件中,设置的远程连接账户为 centos rm -rf /home/centos/.vnc1四、删除/tmp/.X11-unix目录下文件将X[1-9]的文件删除,注意X0不能删除1rm -f /tmp/.X11-unix/X1rm -f /tmp/.X11-unix/X2rm -f /tmp/.X11-unix/X3rm -f /tmp/.X11-unix/X4rm -f /tmp/.X11-unix/X5rm -f /tmp/.X11-unix/X6rm -f /tmp/.X11-unix/X7rm -f /tmp/.X11-unix/X8rm -f /tmp/.X11-unix/X912345678910五、成功卸车成功了发布时间:2021/8/8 9:16:53