Centos/Redhat_7.9安装tigervnc

安装tigervnc并配置开机启动用户vnc,修改vnc默认端口

1. 安装tigervnc,查看安装版本

yum install tigervnc-server -y
rpm -qa | grep tigervnc-server

2. 修改配置文件,添加用户VNC开机自启动

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

vim /etc/systemd/system/vncserver@\:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

如果为普通用户可将root修改为普通用户即可

vncpasswd		##设置vnc登录密码,输入两次密码后输入no;

启动vnc

systemctl daemon-reload
systemctl start vncserver@\:1.service
systemctl status vncserver@:1.service

备注:这里的@后的:1表示"桌面号",默认启动的桌面号为5900+桌面号,我们配置的是1那么就是5901,以此类推

3. 配置开机启动

基础的方式,每个用户都需要添加,而且很容易出问题。

systemctl enable vncserver@:1.service

已脚本的形式开机自启动vnc

vim /root/src/auto_startvnc.sh
#!/bin/bash
/usr/bin/rm -rf /tmp/.X11-unix/*
/usr/bin/rm -rf /tmp/.*-lock
su - user01 -c "vncserver -geometry 1920x1080 -depth 24 :2"
su - user02 -c "vncserver -geometry 1920x1080 -depth 24 :3"
……

加入rc.local文件中,需要配置/etc/rc.d/rc.local的执行权限

echo "/usr/bin/sh /root/src/auto_startvnc.sh" >> /etc/rc.d/rc.local

4. 修改默认的端口号配置

需求:将vnc端口映射到外网;

  1. 可以通过net做端口转发,将外网的其他端口映射到内网机器590*端口(防止默认端口被扫描,而密码复杂度过低导致机器被入侵);
  2. 可以通过改vnc默认的启动端口来实现更改端口;
    备注:在企业环境中很少这样做,安全的做法是通过vpn技术拨号登录内网访问。
    实践:vnc改默认端口
which vncserver
grep "59" /usr/bin/vncserver -n

21:#  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307,
188:$vncPort = 5900 + $displayNumber;
500:# n is taken if something is listening on the VNC server port (5900+n) or the
519:# (5900+n) or the X server port (6000+n).
536:    if (!bind(S, pack('S n x12', $AF_INET, 5900 + $n))) {

其中188行和536行需要更改,这里我们改成19500

vncserver #启动一个vnc
ps -ef | grep vnc
root   7613     1  0 15:02 ?        00:00:09 /bin/Xvnc :2 -auth /root/.Xauthority -depth 24 -desktop ctest:2 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1920x1080 -pn -rfbauth /root/.vnc/passwd -rfbport 19502 -rfbwait 30000
root   7626     1  0 15:03 ?        00:00:00 /bin/sh /root/.vnc/xstartup

#-rfbport 19502就是启动的端口号
也可以通过netstat查看
netstat -ntlp | grep 195
  • 11
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值