0%

Fedora 安装 vnc server

因为疫情,现在公司启用远程办公了,不得已在工作机上开了vncserver,这篇文档做个记录。

(1) 安装

1
sudo dnf install tigervnc-server

(2) 创建服务

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

编辑 /etc/systemd/system/vncserver@.service 替换下面两行的USER为实际用户名

1
2
ExecStart=/sbin/runuser -l USER -c "/usr/bin/vncserver %i -geometry 1280x1024"
PIDFile=/home/USER/.vnc/%H%i.pid

执行命令 systemctl daemon-reload

使用vpnpasswd修改密码

1
2
3
4
~]# su - USER
~]$ vncpasswd
Password:
Verify:

启动vncserver的命令行

1
sudo systemctl start vncserver@:1

参考文档:

https://docs.fedoraproject.org/en-US/Fedora/21/html/System_Administrators_Guide/ch-TigerVNC.html

(3)直接调用命令行

使用上面的方法过于繁琐,可以直接调用 vncserver 的命令行

vncserver :2 -geometry 1920x1080 -depth 24

(4) 改变vnc的默认桌面

vim ~/.vnc/xstartup

1
2
3
4
5
6
7
#!/bin/sh

unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
#exec /etc/X11/xinit/xinitrc

exec /bin/sh /etc/xdg/xfce4/xinitrc

必须改变默认桌面,要不可能登录不进去。

其他

个人觉得从安全角度看,使用命令启用 vncserver 是比较合理的,要用了就打开,用完就关。另外vncserver 连接加了一层 tunnel,安全无小事。