系统为龙芯版社区 Fedora28 (床 28)
Fedora 防火墙默认阻止了 VNC 所需的端口的访问, 导致 VNC 客户端一直无法连接.
安装 VNC Server
sudo dnf install tigervnc-server
使用 vncserver 启动服务
第一次启动会提示需要设定 VNC 的密码, 并生成默认配置文件. 后期若想修改 VNC 用户密码, 可使用 vncpasswd 命令修改. 注意打开的桌面号, 为 1 则端口为 5901.
若将当前桌面作为远程桌面, 端口默认为 5900:
x0vncserver PasswordFile=/home/<username>/.vnc/passwd display=':0.0'
将 < username > 改为你自己的用户名.
防火墙设置
可以永久开启这些端口, 但我选择暂时打开, 不用的时候保持默认状态.
sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
如果要将设置持久化, 运行一下命令
- service iptables save
- service itptables restart
我的操作
由于日常使用需要开启当前桌面和一个虚拟桌面, 我创建了一个 .sh 脚本方便使用.
内容如下:
- echo "Opening needed port"
- sudo iptables -I INPUT -p tcp --dport 5900 -j ACCEPT
- sudo iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
- echo "Starting a virscreen at port 5901"
- vncserver
- echo "Starting local screen at port 5900"
- x0vncserver PasswordFile=/home/<username>/.vnc/passwd display=':0.0'
一些参考命令
- ## 配置 vncservers 文件
- VIM /etc/sysconfig/vncservers
- ## 配置 xstartup 文件
- VIM /root/.vnc/xstartup
- ## 设置远程登录口令
- vncpasswd
- ## 启动 vncserver 主服务器
- service vncserver start
- ## 启动多个界面 (示例为第二个界面)
- vncserver : 2
- ## 停止 vncserver 服务
- service vncserver stop
- ## 停止某个界面 (使用 kill 命令杀掉界面 1 的进程)
- vncserver -kill : 1
- ## 让 vncserver 服务自启动 (保存后要重启测试)
- chkconfig --list vncserver
- chkconfig vncserver on
- by SDUST weilinfox
来源: http://www.bubuko.com/infodetail-3397242.html