首页 > Linux操作系统 > Linux操作系统 > Centos7 实现远程桌面
一。windowsn远程桌面访问
安装
r pm -ivh xorgxrdp-0.2.14-2.el7.x86_64.rpm
r pm -ivh xrdp-0.9.14-3.el7.x86_64.rpm
启动xrdp服务,并设置为开机启动
systemctl start xrdp
systemctl enable xrdp
配置selinux
chcon -t bin_t /usr/sbin/xrdp
chcon -t bin_t /usr/sbin/xrdp-sesman
打开防火墙3389端口
firewall-cmd --permanent --zone=public --add-port=3389/tcp
firewall-cmd --reload
8.查看xrdp服务是否正常启动
systemctl status xrdp.service
ss -antup|grep xrdp
修改远程端口
配置xrdp.ini文件
vim /etc/xrdp/xrdp.ini
P ort=33333
二.VNC访问
yum grouplist # 列出的组列表里有GNOME Desktop。安装之yum groupinstall -y "GNOME Desktop" # 安装完成后,修改默认启动方式为图形化界面systemctl set-default graphical.target //设置成图形模式 # 如果要换回来systemctl set-default multi-user.target //设置成命令模式 # 然后重启即可,或者startx开启图形界面。第一次启动可能时间会长一点,耐心等待即可。
yum install tigervnc-server -y
# 复制一个服务设置的模板 cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service # 修改此服务配置# 以下为root用户的配置,每一个用户,都需要单独设置一个监听服务。且配置不同 vim /etc/systemd/system/vncserver@\:1.service [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking User=root # Clean any existing files in /tmp/.X11-unix environment ExecStartPre=-/usr/bin/vncserver -kill %i ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i" PIDFile=/root/.vnc/%H%i.pid ExecStop=-/usr/bin/vncserver -kill %i [Install] WantedBy=multi-user.target ---------------------------------------------------------------------------------------------------------- # 对于普通用户,加入用户名为:grid # 下面举例进行设置: 首先一样复制一个server配置。改名为vncserver@:2.service cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:2.service # 然后进行修改 vim /etc/systemd/system/vncserver@\:2.service -------------------------------------------------------------------------------------------------------- [Unit] Description=Remote desktop service (VNC) After=syslog.target network.target [Service] Type=forking #Type=simple 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.pid ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :' [Install] WantedBy=multi-user.target ---------------------------------------------------------------------------------------------------------- 刷新服务 # systemctl daemon-reload 启动服务 # systemctl start vncserver@:2.service 停止vncserver vncserver -kill :1 启动 VNC Server vncserver
3. 设置vnc密码,vnc的密码跟系统的用户密码不一样,是使用vnc viewer登陆时需要使用的密码。
[root@localhost ~]# vncpasswd
Password:
Verify:
Would you like to enter a view-only password (y/n)? n
A view-only password is not used
# 这里不添加只读账号密码
# 每个不用的系统用户,设置密码时,需要切换到该用户下,执行此命令
# 如:su grid 切换到grid用户再执行上vncpasswd设置密码
4. 启动服务,开通端口
systemctl start vncserver@:1
systemctl enable vncserver@:1 # 设为开机启动
# 查看服务监听的端口
netstat -lnpt|grep Xvnc
注:用sysetmctl start vncserver@:1 启动时可能会报错,不用管,直接查端口是不是存在,存在就代表可以正常访问
多次启动可能存在端口号变动的情况
关闭服务方法: ps -ef|grep -i vnc
kill -9 12572
# 根据监听的端口,进行端口开放,每个用户会对应一个端口,第一个用户默认为5901端口。我这里是root用户
firewall-cmd --add-port=5901/tcp --permanent
firewall-cmd --reload
一、删除安装的tigervnc
可能不止一个配置文件,均需要删除
可能不在
/etc 目录下,根据实际情况删除
例如:在上一次安装的配置文件中,设置的远程连接账户为 centos
成功了
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25469263/viewspace-2736687/,如需转载,请注明出处,否则将追究法律责任。