首先在本地windows环境下载vnc viewer客户端,并注册账号,登录。
然后去服务器。
在服务器端启动一个桌面
vncserver :x
其中:x
是新桌面的标号,例如:vncserver :10
(第一次使用的话可能要设置密码,具体在哪一步我忘记了)
$ vncserver :10
New 'ubuntu:10 (chenqi)' desktop is ubuntu:10
Starting applications specified in /home/chenqi/.vnc/xstartup
Log file is /home/chenqi/.vnc/ubuntu:10.log
这时在~/.vnc
目录下会生成ubuntu:10.log
和ubuntu:10.pid
由于学校的服务器没有公网ip,所以要先把vnc桌面的端口号拉到localhost的一个端口号,然后再用VNC Viewer连接localhost的端口号,具体操作如下:
在本地终端输入:
ssh -L 5910:localhost:5910 chenqi@202.xxx.39.14 -p 9246
-L 5910
是因为VNC 默认的端口号是5900,然后再加上你开的新桌面的标号x,在上面由于我们开的是10(vncserver :10
),所以这里加10。localhost:5910
是拉到本地的端口号,可以自己改,但为了方便起见建议改成一样的chenqi@202.xxx.39.14 -p 9246
要即自己学校服务器的ip和port
然后在本地的VNC Viewer的输入localhost:5910
,点击进入,如果有警告则点继续,然后要输入密码,就是你刚才设置的密码。
如果连接之后出现了灰屏,则改一下服务器的~/.vnc
目录下的xstartup
为以下内容:
mate-session &
#!/bin/sh
# Uncomment the following two lines for normal desktop:
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
gnome-terminal &
# ps -ef | grep vnc
# export PATH=/home/amax/anaconda3/bin:$PATH
startxfce4 &