安装步骤纪要
- 配置Root密码
- 安装openssh
apt-get install openssh-server
- 取消 root 的登入權限
_etc_ssh/sshd_config
#PermitRootLogin Yes
- 安装vnc
ubuntu默认使用unity桌面,现在unity桌面对于vnc的支持不是太好,还是需要使用回GNOME。
- 更新系统 apt-get update -y apt-get upgrade -y
- apt-get install vnc4server 安装vncserver
- 启动服务器端vncserver :1,第一次启动需要输入用户密码
- 使用vnc viewer连接,这时使用vnc 的话,实际上是使用的是unity,所以直接登陆可能会存在显示问题。
- 安装gnome,apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
- 修改xstartup文件
xstartup文件在 _home_xxx_.vnc_下,在当前使用的用户的home目录下。
#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &
gnome-terminal &
- 重启进程
vncserver -kill :1
vncserver :1
重新连接即可。
一些设置
设置分辨率
在vmware下面安装的ubuntu ,直接显示的分辨率是800*600,如果要调整屏幕分辨率,当前安装的一修改错误,就会报错,采用xrandr 好像也没有生效,后面需要单独测试一下。
屏幕分辨率
现在在mac 下使用remote desktop manager 来进行远程桌面管理,好处是能够同时支撑windows和vnc以及各种其他的连接。
默认的情况下配置的vnc的分辨率是800x600,使用起来的时候会感觉比较小,很多东西不适合。采用操作系统直接配置会出现上面的报错,所以试着改变在vnc的配置来修改vnc使用的分辨率
vi /etc/vncservers.conf
##修改如下配置
VNCSERVERS="1:xxx 2:xxx" #xxx为vnc用户
VNCSERVERARGS[1]="-geometry 1024x768"
VNCSERVERARGS[2]="-geometry 1440x900"
使用这种配置方式可以同时支持不同的分辨率,比如说我平时会用pad和mac来连接,所以设置:1用于ipad连接,刚好等同于我的ipad mini的屏幕分辨率。设置:2用于mac连接,等同于中等分辨率的全屏。
使用remote desktop manager 连接的时候就可以使用全屏连接,这样在mac上能看到ubuntu的全屏效果。
公网连接配置
这台ubuntu是通过内网nat跳出到外网的,所以配置了DNAT
iptables -t nat -A PREROUTING -d ***.***.***.*** -p tcp --dport 40006 -j DNAT --to-destination 192.168.11.**:5902
iptables -t nat -A PREROUTING -d ***.***.***.*** -p tcp --dport 40005 -j DNAT --to-destination 192.168.11.**:5901
这样配置两台之后,就把相应的5901 和 5902这两个vnc的端口通往公网了,可以通过公网进行访问