挂载
首先挂载安装盘,我的 ISO 自动挂载在 /run/media/kismet/RHEL-7.6\ server.x86_64
如果没有自动挂载可以到 /dev/
下查看光盘,建一个挂在用的文件夹/mnt/cdrom
,并用 mount /dev/sr0 /mnt/cdrom
命令挂载。
复制
挂在完成后复制光盘中所有的内容到本地指定文件夹,比如 /RHEL-ISO
如果没有这个目录 mkdir /RHEL-ISO
复制 cp -R /mnt/cdrom/* /RHEL-ISO
新建仓库文件
vi /etc/yum.repo.d/rheliso.repo
[rheliso]
name=rheliso
baseurl=file:///RHEL-ISO
enabled=1
gpgcheck=1
gpgkey=file:///RHISO/RPM-GPG-KEY-redhat-release
创建缓存
先清除旧缓存
yum clean all
生成缓存
yum makecache
安装 VNC
yum install tigervnc-server tigervnc -y
创建 vnc 密码
切换至要 vnc 登录的用户,此处 kismet 为用户名
su - kismet
创建密码
vncserver
重复输入两次密码后,提示是否创建仅查看的密码,写 no
创建 vnc 服务
复制 vnc 服务模板
cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
其中 :1
为端口,实际为 5900 + 1
即端口 5901
编辑服务
vi /etc/systemd/system/vncserver@:1.service
将模板中 <USER>
替换为要登陆的用户名,实例:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l kismet -c "/usr/bin/vncserver %i"
PIDFile=/home/kismet/.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 enable vncserver@:1.service
systemctl start vncserver@:1.service
打开防火墙端口
firewall-cmd --permanent --zone=public --add-port 5901/tcp
生效
firewall-cmd --reload
编辑 vnc 启动配置
vnc 启动配置,默认在用户目录下的 ~/.vnc/xstartup
中
编辑它
vi /home/username/.vnc/xstartup
对于 gnome
界面
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
vncconfig -iconic &
dbus-launch --exit-with-session gnome-session &
对于 kde
界面
#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
#vncconfig -iconic &
#dbus-launch --exit-with-session gnome-session &
startkde &
连接
下载 RealVNC Viewer https://www.realvnc.com/en/connect/download/viewer/
输入 ip:端口,例如: 192.168.1.100:5901
弹出框提示未加密的连接,点击继续,
输入密码,连接成功。
多用户
对于多用户,切换到用户上配置 vnc 密码,复制服务模板到不同的端口,启动服务,打开防火墙端口,重载,和上述步骤一致