最近在一台没有显卡的 Power 服务器上,安装了Fedora 22,因为没有显卡,所以不能在本机启动Xserver,于是想通过vnc的方式远程访问服务器的图形环境。
在服务器上安装好xserver和一个简单的窗口管理器twm(根据个人喜好,你可以安装gnome或KDE这样的桌面环境)
在服务器上安装vncserver,
dnf install tigervnc-server
,安装完后,可以启动一下看看,vncserver
即可,vncserver会自动寻找第一个可用的显示号,这里会使用:1
,我们也可以显式指定显示号,如vncserver :3
。编辑xstartup脚本。 vncserver启动后,会生成
~/.vnc/xstartup
,这个脚本文件相当于~/.xinitrc
,即xserver启动时需要运行的一系列命令,其中要包含启动某个窗口管理器或桌面环境的命令。用vncserver -kill :1
关闭刚才启动的vncserver,然后编辑~/.vnc/xstartup
文件,我这个文件只加入一行启动窗口管理器的命令:exec twm
。在要连接服务器的机器上安装vnc客户端,如xvncviewer。注意,安装vnc客户端的机器,必须配置好了X环境,否则就像是瞎子还想看电影。连接服务器:
xvncviewer <server ip>:<port>
,注意,要指定要连接的端口号。vncserver使用的端口从5900开始算,如果显示号是:1,使用的端口号就是5901,如果显示号是:5,使用的端口号就是5905。假设我们的服务器IP是10.1.50.123
,则我们使用xvncviewer 10.1.50.123:5901
连接服务器。怎么回事?如果提示无法连接服务器或者连接被拒绝,是指定的服务器端口拒绝访问。使用iptables命令解放该端口:
iptables -I INPUT -p tcp --dport 5901 -j ACCEPT
。再次用
xvncviewer 10.1.50.123:5901
连接服务器,输入访问密码,哈哈,简陋的twm图形界面出现了。
要使用xfce, gnome, kde等桌面环境,在xstartup中添加使用对应的图形环境的命令即可。