一.windows 远程软件VNCViewer

这个不多说: 下载地址:http://www.realvnc.com/download/viewer/

二.安装 vnc-server

红帽的rpm系安装使用

yum install tigervnc-server

debian 的deb系安装使用

apt-get install vnc4server

再次安装失败, 提示:

  Not Found [IP: 112.124.140.210 ]
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libx/libx11/libx11-xcb1_1.4.99.1-0ubuntu2.2_amd64.deb 404 Not Found [IP: 112.124.140.210 80]
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libx/libxfixes/libxfixes3_5.0-4ubuntu4.2_amd64.deb 404 Not Found [IP: 112.124.140.210 80]
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libx/libxi/libxi6_1.7.1.901-1ubuntu1~precise1_amd64.deb 404 Not Found [IP: 112.124.140.210 80]
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/libx/libxv/libxv1_1.0.6-2ubuntu0.1_amd64.deb 404 Not Found [IP: 112.124.140.210 80]
Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/x/x11-utils/x11-utils_7.6+4ubuntu0.1_amd64.deb 404 Not Found [IP: 112.124.140.210 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

提示让apt-get update , update后

apt-get install vnc4server 

就ok了。

 

三. 修改VNC Password

vncpasswd

Password: ******
Verify:*****

如果输入vncpasswd 提示 : bash: vncpasswd: 未找到命令, 估计用的是yum 的  yum install vnc-server    记得是tigervnc-server哦。

四.启动VNC server

vncserver

提示:

xauth:  file /root/.Xauthority does not exist
New 'AYbZ:1 (root)' desktop is AYbZ:
Creating default startup script /root/.vnc/xstartup
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/AYbZ:.log

五.连接vnc

客户端连接vnc 使用端口为:1 每启动一次vncserver 相应的:端口就会变化一次

在这里,我们看到的是一个Linux命令行窗口

六.修改显示界面

我们打开/root/.vnc/xstartup

vim /root/.vnc/xstartup
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24++ -ls -title "$VNCDESKTOP Desktop" &
x-window-manager &

我们需要将最后一行“x-window-manager &”改为我们自己的Ubuntu图形界面服务, Ubuntu有gnome、KDE、Unity等桌面环境。
如果是gnome桌面,改成gnome-session &
如果是KDE桌面,改成startkde &
如果是Unity桌面,首先去 /usr/share/gnome-session/sessions/下看桌面session的名称,如果是ubuntu-2d,则将最后一行改为:
export STARTUP="/usr/bin/gnome-session --session=ubuntu-2d"
$STARTUP

------------------------

在这里,一大波问题来袭

修改最后一行为:gnome-session & 

重启vnc:

vncserver -kill :
vncserver

vnc还显示命令行窗口

好,我们知道,有可能是没有安装桌面环境。方法安装:

第一步:安装x-windows的基础

apt-get install x-window-system-core

第二步:安装登录管理器

apt-get install gdm

第三步:安装桌面

apt-get install ubuntu-desktop

重启vnc:

vncserver -kill :1
vncserver

依旧显示命令行窗口

打开配置中默认桌面(去掉配置中的#)

unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

理论上是可以了。 如果继续无法看到桌面继续向下看:

记得在启动vncservier时生成个日志.log文件。

查看日志文件

cat root/.vnc/AYbZ\:.log 

显示如下错误:

error opening security policy file /etc/X11/xserver/SecurityPolicy
Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/75dpi/, removing from list!
Could not init font path element /usr/share/fonts/X11/100dpi/, removing from list!

我们安装字体便是

apt-get  install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

安装完成时候,重启vncserver,再次查看log日志文件

Could not init font path element /usr/X11R6/lib/X11/fonts/Type1/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/Speedo/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/misc/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/75dpi/, removing from list!
Could not init font path element /usr/X11R6/lib/X11/fonts/100dpi/, removing from list!

/usr/share/fonts/X11目录下有字体文件了,但/usr/X11R6/lib 目录还是不存在字体

我们可以让X11R6里面软链接到share/fonts字体目录中

mkdir -r  /usr/X11R6/lib   # 没有X11R6/lib 目录
cd /usr/X11R6/lib/
ln -s /usr/share/fonts/X11 X11

再次重启vncserver

OK!

补充

在内存寸土寸金的服务器端,桌面环境占用越少越好。Ubuntu-desktop至少400MB。发现了好用的xfce,安装好仅占用180MB内存。

apt-get install xfce4

编辑~/.vnc/xstartup,添加:

sesion-manager & xfdesktop & xfce4-panel &
xfce4-menu-plugin &
xfsettingsd &
xfconfd &
xfwm4 &

通过ssh端口转发加密VNC连接

VNC直接连接服务器,在一网段的计算机有可能用wireshark/sniffer窃听到用户名和密码,可以通过SSH进行加密端口映射来保证传输用户名和密码的时候也是加密

ssl -L 参数: -L 远程端口:本地IP:本地端口  远程user@远程IP
ssh -L :localhost: useroot@120.55.65.20*

客户端:

vncviewer localhost:

通过wireshark可以看到用SSH协议进行了加密传输。

设置vnc分辨率大小

vncserver -geometry 1440x900

自定义vnc的连接端口号

配置文件路径

which vncserver
file /usr/bin/vncserver

修改vncserver文件的内容:

$geometry = "1024x768";
$vncPort = + $displayNumber;

改为自定义分辨率、端口号:

$geometry = "1440x900";
$vncPort = + $displayNumber;

vnc的port是端口号+1display number的,所以此时桌面1的端口号就为12013; 重启vncserver。 客户端连接时IP+port,

192.168.1.125:

VNC连接远程Ubuntu设置的更多相关文章

  1. 通过VNC连接远程服务器,然后登陆服务器上的虚拟机,出现键盘输入问题的解决方法

    前几天由于要在服务器上装一个虚拟机,然后就选择了vmware workstation,装好之后,进入虚拟机中的centOS系统,发现键盘上的Cpas Lock键不起作用,按下之后还是输入小写,而且按住 ...

  2. 树莓派进阶之路 (025) - ubuntu下使用VNC连接树莓派raspberry(转)

    转载:http://www.embbnux.com/2014/03/24/on_ubuntu_use_vnc_connect_raspberry/ ‎ 参考:  http://elinux.org/R ...

  3. 在Ubuntu系统下连接远程服务器并传输文件

      原文链接:https://blog.csdn.net/u013250416/article/details/78075590 一. 连接远程Ubuntu服务器. 1. 打开命令行,输入 : sud ...

  4. centos 6.3 vnc连接—— catalog is not properly configured, attempting to determine an appropriate font p

    摘要:linux环境下,利用VNC连接远程桌面是经常用到的.这里,我们介绍centos上,利用VNC连接远程桌面的方法和常见的两个问题的解决方法1)由于字体问题,导致VNCserver无法启动 2)由 ...

  5. windows远程连接Linux(Ubuntu)的方法

    需要做的工作: 1.在Linux(Ubuntu)端安装.设置好SSH 2.下载putty,并通过putty的SSH连接登录Linux 一 .如何在Linux(Ubuntu)端安装.设置好SSH,获取I ...

  6. VNC配置连接远程服务器桌面-linux\windows

    一.VNC配置连接远程服务器桌面 1.服务器安装VNC-server # yum -y install vnc-server 2.配置VNC连接登陆密码 # vncpasswd 回车 3.配置VNC- ...

  7. windows xp通过VNC viewer远程连接RHEL5桌面

    环境: [root@localhost ~]# cat /etc/issue Red Hat Enterprise Linux Server release 5.2 (Tikanga) Kernel ...

  8. windows下使用vnc viewer远程连接Linux桌面(转)

    在windows下使用vnc viewer远程连接Linux桌面,主要配置步骤: Linux: 1.rpm -qa vnc //查看是否安装vnc服务,如果没有安装,可以使用yum,或者rpm进行安装 ...

  9. VNC轻松连接远程Linux桌面

    VNC连接Linux桌面,要想连接Linux远程桌面,按照下面的步骤,非常简单.快速,Linux配置VNC(以RedHat.CentOS.Fedora系列为例). 工具/原料 Linux平台安装VNC ...

随机推荐

  1. 自定义View其实很简单系列1-12

    作者: AigeStudio  http://blog.csdn.net/aigestudio 说明:文中的1/12表示12篇中的第1篇, 1/6=2/12表示12篇中的第2篇,其它类似. 自定义控件 ...

  2. 什么是js面向对象??

    简单的来说就是键值对,写一个函数,然后传值进去,   function Person(name,age){           this.name = name;           this.age ...

  3. iOS - 在工程中试玩状态模式

    做了一个项目,项目中一个藏品详情界面针对不同用户,和用户所处于的状态的不同,展示的效果和操作的权限都会不同.想到了状态模式,从来没有用过,赶紧学一下然后用一用.期待兴奋 看了这么多的博客,终于找到一个 ...

  4. BZOJ3489: A simple rmq problem

    设$i$的前驱为$p_i$,后继为$q_i$,把询问看成点$(L,R)$,有贡献的$i$满足$L\in(p_i,i]$且$R\in[i,q_i)$,询问的就是覆盖这个点的矩形的最大值.那么可以用可持久 ...

  5. 分享:录制gif小图片工具

    今天博主分享一个录制gif小图片的工具[LICEcap]: 有的时候,图片解释起来不够直观,如果是一段小动画,别人一看就懂了. 工具我放在百度网盘上面,当然也可以自己在网上下载. 下载地址:http: ...

  6. Windows 基础知识2

    1.进程通信的几种方式 管道:匿名,命名 信号 报文 共享内存 信号量:主要作为进程和同一进程的线程同步的方式 套接字 2.线程通信的几种方式: 临界区,信号量.互斥量.事件. 信号量:它允许多个线程 ...

  7. 11月7日下午PHP----PDO访问方式操作数据库

    MySQLI是专门访问MySQL数据库的,不能访问其它数据库.PDO可以访问多种的数据库,它把操作类合并在一起,做成一个数据访问抽象层,这个抽象层就是PDO,根据类操作对应的数据库.mysqli是一个 ...

  8. TCP/IP——基本知识

    TCP / IP通常被认为是一个四层协议系统: 1) 链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡.它们一起处理与电缆(或其他任何传输媒介)的物 ...

  9. Java Web学习笔记3

    今天做了一个实验:Servlet访问WEB-INF目录下的文件notice.html 最后始终不能出现预期的效果,我猜想可能是使用了Tomcat 8版本的原因吧,暂时放下,等以后知识丰富了,再来解决它 ...

  10. TopHat

    What is TopHat? TopHat is a program that aligns RNA-Seq reads to a genome in order to identify exon- ...