• 1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell中运行gdmconfig或gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser即可发现linux主机, 以图形化方式访问linux。...
    1,利用Xmanager,linux启用XDMCP协议(可直接修改配置文件,也可以采用在Xshell中运行gdmconfig或gdmsetup,选择XDMCP选项卡,勾选启动XDMCP即可),Xbrowser即可发现linux主机, 以图形化方式访问linux。
    

    1. /usr/share/gdm/defaults.conf     --编辑这个文件,更改配置成如下正确结果  
    2. AllowRoot=true  
    3. AllowRemoteRoot=true  
    4. Enable=true  
    更改完成后,重启gdm服务

    1. gdm-restart  

    在Xbrowser中就会看到这个节点,双击进去选择自己的网段即可进入

    评语:这种方式是通过网络生成的图形界面,就是网络断了之前的图形界面也就消失,不适合长期开启软件使用。这种方法因为安全原因适合在局域网使用。

     2,linux启用VNC服务,客户端即可用浏览器(通过自动加载的Java Applet插件)或VNC的windows版本的客户端VNC Viewer 以图形化方式来访问linux。

    1. [root@wcm gdm]# vncserver   
    2.   
    3. New 'local.com.cn:1 (root)' desktop is wcm.indaa.com.cn:1  
    4.   
    5. Starting applications specified in /root/.vnc/xstartup  
    6. Log file is /root/.vnc/local.com.cn:1.log  

    进行如上配置,其中的密码就是VNC访问时填写的密码。

    评语:此种方法是直接连接到远程桌面上,就算结束session,在桌面上进行的操作会一直存在,适合需要长期启动图形界面的软件

     3,利用Xmanager的Xshell工具,SSH远程连接至Linux主机,在linux命令提示符下直接运行gnome-session或startkde,Xmanager会自动运行Xmanager-Passive来接收由SSH转发至本地的图形界面信息。

     以上提供的方法都是通过相关工具实现linux桌面远程转发至本地(XDMCP协议实现)来实现本地的图形化管理。

     Linux还有个WEB方式的管理工具 webmin(用Perl写成,采用Apache服务器,可实现web方式管理linux主机)。

    评语:此种方式session结束,桌面上的操作也会消失。

    展开全文
  • 因项目需要需要在windows上远程登陆Linux,并把Linux上用qt显示的图像界面在windows下显示: 知识简介: 一 XServer和XClient  X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具...

    因项目需要需要在windows上远程登陆Linux,并把Linux上用qt显示的图像界面在windows下显示,常用方法是利用XServer:


    以下是两种常用安装方法:

    一、用cygwin自带的XServer     (但是这种方法我没有安装成功,不知道啥原因)

    cygwin提供window上linux环境的模拟,主页 http://www.cygwin.com/,安装时选择xserver

    cygwin安装Cygwin/X需要选择的包 :

    xorg-server (必须, Cygwin/X X 服务器)
    xinit (必须, 开启 X server:的脚本 xinit, startx, startwin (包括开始菜单的快捷方式), startxdmcp.bat )
    xorg-docs (可选, man 页)

    xlaunch (可选, 开启X会话的向导)

    openssh(可选,通过ssh来远程开启X客户端软件)

    可以根据自己的需求安装一些字体文件,以及一些X客户端软件,比如emacs-X11,fvwm,gvim,gedit。

        官方文档参考:http://x.cygwin.com/docs/ug/setup-cygwin-x-installing.html


    二:Xming + Putty (超级牛逼的在windows下访问linux的界面)(强烈推荐)

     1、Xming 下载地址:http://sourceforge.net/projects/xming/files/

     2、下载 Putty.exe

     3、双击运行Putty.exe


    下载putty成功后,双击打开Putty.exe程序

    输入远程主机IP或域名,设定端口为22号端口,登录协议选择SSH

    Connection/Data   Auto-login username :输入linux账户的用户名

    Connection/SSH/X11  选定Enable X11 forwarding选项; X display location输入  localhost:0  

    输入用户名和密码

    登录成功

    运行程序,在windows界面会显示界面

    知识简介:

    一 XServer和XClient

        X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。
           现在多用x11版本,X11R6全称为X protocol version 11 release 6。X11使用户可以运行基于X11的应用程序。
           X是通过server/client架构来实现工作的。
           Xserver:server为图行程序提供显示服务,并接受用户界面输入,把输入事件交给图行程序(可以是windows manager)处理,并能创建、映射、删除视窗以及在视窗中写和绘图。
           Xclient:client是一个运行在连接X服务器上的应用程序。它可以发送请求给server,并从server处接受事件。
        Windows manager,窗口管理器是一个特殊的图形应用程序,它对其他图行程序运行的窗口进行管理,为窗口提供装饰(标题栏、边框等)、对窗口操作提供支持(改变大小、移动、重叠)。许多窗口管理器还提供了虚拟桌面、鼠标手势等功能。Xserver一般只允许一个窗口管理器运行。如果没有窗口管理器,图行程序也可以运行的,但只有最新运行的程序在最上端,并且全屏显示,无法窗口切换。
        桌面环境(desktop),这是一个容易和窗口管理器混淆的概念。桌面环境一般自带一个窗口管理器,并提供更多的实用程序。如方便管理的控制中心、文件管理等。
        X display manager(XDM、gdm、wdm),Display manager对多个Xserver进行管理(本地的或远程的)。Linux 机器如果以级别5启动,进入的用户登陆界面就是display manager,用户输入用户名和密码,display manager就会启动本地的Xserver,初始化一个x会话,一般还通过xsession启动本地的窗口管理器和桌面环境。如果在配置文件里设置xdmcp=true,display manager还可以通过xdmcp协议管理远程的Xserver。当在windows机器上使用Xmanager登陆linux/unix机器时,其实是用xdmcp协议登录的,用户同样输入用户名/密码登陆,xdm启动一个x会话,不过这次的Xserver是在远程的机器上。

    二 windows上运行远程linux服务器上的图形界面程序

    如果需要运行远程linux服务器上的图形界面程序,光用ssh登录是运行不了的。因为没有图形界面的支持。linux的图形界面程序是典型的C/S结构,需要一个X server和X client(通常是程序本身)才能正常运行、正常显示结果。如果本地的操作系统也是linux,且有图形界面,就表示本地已经运行了X server,则远程的图形界面X client会连接到本地的X server,即可运行;如果本地的操作系统是windows,则需另外运行一个X server程序,然后远程的linux图形X client会连接本地的xserver。



    展开全文
  • 在Windows上面,我们都用过系统自带的远程桌面连接或者TeamViewer这样的工具,可以方便的让我们用图形化方式远程操作其他计算机。但是在Linux上,我们一般都是使用SSH来操作终端。那么在Linux上有没有一些工具可以让...

    在Windows上面,我们都用过系统自带的远程桌面连接或者TeamViewer这样的工具,可以方便的让我们用图形化方式远程操作其他计算机。但是在Linux上,我们一般都是使用SSH来操作终端。那么在Linux上有没有一些工具可以让我们像Windows那样用图形化的方式来访问桌面呢?答案当然是有的,这就是这篇文章要介绍的。

    远程桌面连接主要使用两种协议,第一种就是微软在Windows上的RDP(Remote Desktop Protocol)协议,第二种就是VNC(Virtual Network Console)协议。从使用效果上来说,VNC协议更加优秀,所以如果有条件的话我还是推荐大家使用使用VNC协议的工具。下面将会逐一介绍。

    RDP协议

    rdesktop

    首先要介绍的一个工具是Rdesktop,它实现了RDP协议,允许我们在Linux系统上远程登录Windows系统。以深度系统为例,安装Rdesktop使用下面的命令。

    sudo apt install rdesktop

    安装完成之后,使用类似下面的命令来访问远程Windows系统。

    rdesktop -g 1440x900 -P -z -x l -r sound:off -u windowsuser 192.168.31.100:3389

    登录之后界面类似下面这样。当然对应的Windows系统别忘了开启允许远程连接到本计算机,否则用什么客户端也是无法连接的。如果连接有问题,在Windows上取消“仅允许运行使用网络级别身份验证的远程桌面的计算机连接”选项。

    rdesktop

    下面简单解释一下这些参数意义。

    参数 意义
    -g 后面代表要使用的分辨率
    -P 启用位图缓存
    -z 启用RDP数据流压缩
    -x l 使用局域网级别的图像质量
    -r sound:off 关闭声音
    -u windowuser 指定要使用的用户
    IP地址 要连接的计算机的IP地址和端口号

    特别提一下,如果希望使用全屏方式来远程登录,可以在-g参数那里使用100%。如果需要更详细的使用说明,请用man rdekstop查询自带的帮助页面。

    这里还是推荐ArchWiki这个网站,虽然它是ArchLinux的百科网站,但是很多知识是完全可以通用到其他Linux系统上的。我这里也参考了ArchWiki的相关内容wiki.archlinux.org/index.php/Rdesktop

    grdesktop

    当然,命令行方式使用有些时候还是比较麻烦的。对于Rdesktop来说自然也有对应的图形化前端工具,grdesktop就是一个不错的工具,它是Gnome桌面的远程登录前端。我们可以使用下面的命令来安装。

    sudo apt install grdesktop

    打开是一个类似这样的界面,输入相关信息然后连接即可。

    grdesktop

    连接之后类似下图。

    grdesktop

    krdc

    krdc是KDE桌面的rdp和vnc连接工具。我们使用下面的命令安装krdc.

    sudo apt install krdc

    打开之后如图所示。使用时需要先输入要连接的计算机地址,然后按回车在弹出的对话框中进行进一步设置。

    krdc

    连接成功之后主窗口右半部分应该会显示远程桌面的内容,但是不知道什么情况我的krdc始终没办法连接成功,所以没办法截图了。

    xrdp

    前面的rdesktop工具可以让我们在Linux系统上远程桌面登录Windows系统,如果反过来,希望在Windows上用RDP协议远程登录到Linux系统,就比较麻烦了。这就需要xrdp来帮助我们了。它是一个RDP服务端,可以让我们用远程桌面方式登录到Linux系统。

    首先要安装xrdp。

    sudo apt install xrdp

    然后启动xrdp服务。

    sudo systemctl enable xrdp
    sudo systemctl start xrdp

    现在你应该可以使用Windows自带的远程桌面工具来连接到Linux系统了。
    xrdp

    输入用户名和密码之后稍等片刻,应该就会显示出Linux的桌面了。

    xrdp访问桌面

    好了,以上就是关于使用RDP协议的一些工具的介绍。从截图上,我们可以看到,RDP协议的一个缺点,就是如果平台不同的话,显示效果其实是很差的。我这还是局域网的两台电脑,假如间隔距离更长,效果会更差。RDP协议还是在Windows间使用比较适合。跨平台的话,还是下面介绍的VNC协议更加强大。

    VNC

    tigervnc和x11vnc

    先来说说Linux上的VNC服务端,比较常用的就是tigervnc和x11vnc。x11vnc可以让远程访问者控制本地的实际显示器,而tigervnc既可以远程控制实际显示器,还可以控制平行独立于当前物理显示器的虚拟显示器。不过由于在我的笔记本上测试tigervnc没有成功,所以这里我只介绍一下x11vnc。如果想要了解tigervnc的详细信息,可以参考一下ArchWiki TigerVNC

    首先用下面的命令安装x11vnc。

    sudo apt install x11vnc

    安装好之后就可以启动了,启动也很简单,-passwd参数指定密码,-forever参数指定这个会话始终开启。

    x11vnc -passwd PASSWORD -display :0 -forever

    开启之后就可以使用客户端进行连接了,默认端口号是5900,会在终端中显示出来。

    Linux上的VNC客户端

    Linux上的VNC客户端软件选择就比较丰富了,各大Linux桌面系统都推出了自己的VNC客户端。我们可以根据自己需要来使用。

    首先介绍一下Vinagre,这是Gnome桌面环境的远程桌面客户端,同时支持SSH、RDP和VNC协议。使用下面的命令安装Vinagre。

    sudo apt install vinagre

    软件打开的界面如图所示。
    Vinagre建立连接

    这是连接效果图,这是用VNC协议连接到我的Windows系统。
    Vinagre

    然后是KRDC,这是前面介绍的KDE桌面的远程连接软件,它同时支持RDP和VNC协议。这是它使用VNC的连接效果图。

    KRDP

    最后是Remmina,它也同时支持RDP和VNC协议。我们可以用下面的命令安装它。

    sudo apt install remmina

    下面是它的连接效果图。
    Remmina

    Windows上的VNC软件

    前面介绍了Linux上一些支持VNC协议的软件。在Windows上同样有一些支持VNC协议的软件,常用的有RealVNC(收费)、UltraVNC(免费)和TightVNC(免费),它们同时既是服务端又是客户端。这三个软件我都试了一下,感觉免费的TightVNC效果不错。收费的RealVNC和TeamViewer差不多,主要功能都在云端协作这方面,如果只是单纯的远程连接,TightVNC完全够用了,这是TightVNC的下载链接

    下面是几张RealVNC的截图,有兴趣的同学可以注册个账户试用30天。

    RealVNC

    RealVNC服务端和客户端

    然后来介绍一下TightVNC。安装好之后开始菜单会多出几个菜单项。首先点击Start TightVNC Service启动服务,然后系统托盘会多出一个图标,这就是TightVNC的图标。然后双击它打开设置。最主要的就是端口号和密码了,其实端口号也不需要设置,主要就是密码。设置完成后点击OK即可。

    TightVNC服务器设置

    如果需要远程登录其他系统,使用TightVNC Viewer。打开之后如图所示,按照IP地址::端口号的格式输入地址,然后输入密码即可。主要这里是双冒号,不是单冒号。

    TightVNC Viewer

    连接成功之后如图所示。

    TightVNC Viewer连接

    好了,以上就是Linux和Windows上RDP和VNC的一些软件的介绍和使用,希望对大家有所帮助。

    展开全文
  • Linux版本:ubuntu14.04,gnome桌面 windows版本:win7 64 方式一:xming windows上安装Xming,然后启动菜单里面Xming—-XLannch,设置连接到XDMCP。 后面的就直接下一步下一步即可。 使用putty或者...

    Linux版本:ubuntu14.04,gnome桌面
    windows版本:win7 64

    方式一:xming

    windows上安装Xming,然后启动菜单里面Xming—-XLannch,设置连接到XDMCP。
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    后面的就直接下一步下一步即可。

    使用putty或者其他软件,如xshell、MobaXterm。
    putty设置
    这里写图片描述
    注意勾选“enable x11 forwarding”
    登录之后,执行一些命令,如:gedit打开文件等,就可以看到ubuntu端的gedit的GUI了。

    realVNC

    用过之后才感觉,realVNC与teamviewer类似。个人以前使用teamviewer较多,不仅仅可以在电脑之间远程,还可以使用手机远程电脑,非常方便。这种可以直接看到ubuntu的桌面,跟上面的一种方式略有差别,上面的方式使用命令执行,看到启动后的软件GUI。而这种方式,可以直接看到整个桌面.
    linux端安装:sudo apt-get install xrdp vnc4server
    然后在window端使用软件vnc viewer,就可以了。注意,在输入地址时候,需要带上端口号,例如Linux那边使用1启动的话,那么这边就是192.168.199.103:5901。遇到问题,如桌面没有显示等,都注意查看Linux端的vncserver的日志,日志的位置,在成功执行vncserver之后,都会有显示其具体位置。

    参考链接
    [1]https://www.cnblogs.com/xuanxufeng/p/6243244.html

    展开全文
  • 图像用户界面:vcn,putty, 1.ubuntu 下telnet服务安装配置 另参见具体设置 下面我们来对Ubuntu Linux telnet的安装和设置进行一下讲解。首先我们需要加载telnet的服务,之后对于root等有关方面进行设置。  在...

    命令行方式:telnet,ssh(客户端可以用putty、SecureCRT、SSH Secure Shell Client等SSH 客户端软件,输入您服务器的IP地址,并且输入登录的用户和密码就可以登录了。我常选择的客户端软件是putty。)

    图像用户界面:vnc,


    1.ubuntu 下telnet服务安装配置                            另参见具体设置

    下面我们来对Ubuntu Linux telnet的安装和设置进行一下讲解。首先我们需要加载telnet的服务,之后对于root等有关方面进行设置。

      在Windows系统中,telnet的配置相对简单一些。

           那么在Ubuntu Linux中的telnet的设置就相对比较麻烦了。不少朋友都对这个安装过程不熟悉。没有关系,这里我们就来对Ubuntu Linux telnet的安装设置进行一下讲解。

      1. sudo apt-get install xinetd telnetd

      2. Ubuntu Linux telnet安装后,系统也会有相应提示:

      sudo vi   /etc/inetd.conf并加入以下一行(没有这个文件就会新建一个,没关系的,下同)

      telnet stream tcp nowait telnetd /usr/sbin/tcpd /usr/sbin/in.telnetd

      3. sudo vi   /etc/xinetd.conf并加入以下内容进行下一步的Ubuntu Linux telnet设置:

      # Simple configuration file for xinetd

      #

      # Some defaults, and include /etc/xinetd.d/

      defaults

      {

      # Please note that you need a log_type line to be able to use log_on_success

      # and log_on_failure. The default is the following :

      # log_type = SYSLOG daemon info

      instances = 60

      log_type = SYSLOG authpriv

      log_on_success = HOST PID

      log_on_failure = HOST

      cps = 25 30

      }

      includedir /etc/xinetd.d

      4. sudo vi /etc/xinetd.d/telnet并加入以下内容:

      # default: on

      # description: The telnet server serves telnet sessions; it uses

      # unencrypted username/password pairs for authentication.

      service telnet

      {

      disable = no                                             

      flags = REUSE

      socket_type = stream

      wait = no

      user = root

      server = /usr/sbin/in.telnetd

      log_on_failure += USERID                    

      }

      5. 重启机器或重启网络服务sudo /etc/init.d/xinetd restart

      6. 使用telnet客户端远程登录即可进行非root用户访问.

      7.使用root登录:

      mv /etc/securetty /etc/securetty.bak 这样root可以登录了.也可这样:

      修改/etc/pam.d/login这个文件.只需将下面一行注释掉即可.

      #auth required lib/security/pam_securetty.so

     

     8. Ubuntu Linux telnet的详细配制/etc/xinetd.d/telnet

      编辑推荐

      TCP/IP协议专题

      TCP/IP(传输入控制地议/网际协议)是一种网络通信协议,它规范了网络上的所有通信设备,尤其是一个主机与..

      文章摘要:下面我们来对Ubuntu Linux telnet的安装和设置进行一下讲解。首先我们需要加载telnet的服务,之后对于root等有关方面进行设置。

      service telnet

      {

      disable =no

      bind =192.168.1.2

      only_from=192.168.1.0/24

      #上面这两行说明仅提供内部网段!

      Instance =UNLIMITED

      Nice =0

      Flags =REUSE

      socket_type=stream

      wait =no

      user =root

      #server =/usr/sbin/telnetd

      server =/usr/sbin/in.telnetd

      server_args =-a none

      log_on_failure +=USERID

      }

      service telnet

      {

      disable =no

      bind =140.116.142.196

      only_from=140.116.0.0/16

      no_access=140.116.32.

      #上面三行设置外部较为严格的限制

      instance =10

      umask =022

      nice =10

      flags =REUSE

      socket_type=stream

      wait =no

      user =root

      #server =/usr/sbin/telnetd

      server =/usr/sbin/in.telnetd

      log_on_failure +=USERID

      }

      9.加设防火墙iptables:

      如果想要针对192.168.0.0/24这个网段及61.xxx.xxx.xxx这个IP进行telnet开放,可以增加下面几行规则:

      /sbin/iptables -A INPUT -p tcp -i eth0 -s 192.168.0.0/24 --dport 23 -j ACCEPT

      /sbin/iptables -A INPUT -p tcp -i eth0 -s 61.xxx.xxx.xxx --dport 23 -j ACCEPT

      /sbin/iptables -A INPUT -p tcp -i eth0 --dport 23 -j DROP

      10.Ubuntu Linux telnet最后一项设置,加设防火墙/etc/hosts.allow(deny)机制:

      上面开放了192.168.0.0/24这个网段,但是如果您只想让其中的192.168.0.1~192.168.0.5进入,可以设置如下 :

      vi /etc/hosts.allow

      in.telnetd:192.168.0.1,192.168.0.2,192.168.0.3,192.168.0.4,192.168.0.5:allow




    转自:http://blog.csdn.net/zjf280441589/article/details/17408991

    引言:

    Linux大多应用于服务器,而服务器不可能像PC一样躺在办公室里,它们是放在IDC机房的,所以我们平时登录Linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。Ssh服务的配置文件为/etc/ssh/sshd_config,你可以修改这个配置文件来实现你想要的ssh服务。比如你可以更改启动端口为36000.

    为什么不用Telnettelnet因为采用明文传送报文,安全性不好,很多Linux服务器都不开放telnet服务,而改用更安全的ssh方式了。


    1ssh的安装

    sudoapt-get install ssh


    2、生成密钥

    ssh-keygen


    中间过程会提示你存放密钥的地方Enterfile in which to save the key (/home/gavin/.ssh/id_rsa):我们选择默认,直接回车;

    然后会提示Enterpassphrase (empty for no passphrase):设置一个进入私钥的密码,在后边导入id_rsaputtygen会用到,设置一个自己容易记又不会让人轻易破解的就可以了;


    上述过程执行完毕后会生成两个文件,一个是id_rsa(私钥),一个是id_rsa.pub(公钥);

    这里将公钥改名为authorized_keys

    cd .ssh

    mv  id_rsa.pub  authorized_keys


    3、修改配置文件(/etc/ssh/sshd_config

    sudo  vim /etc/ssh/sshd_config


    其中有这么一行#AuthorizedKeysFile %h/.ssh/authorized_keys,把前面的#去掉即可;


    4、到windows平台将先前生成的私钥id_rsa,转换成putty所识别的格式(*.ppk),得到文件id_rsa.ppk.

    1)把linux上生成的id_rsa拷贝到windows平台下;

    2)下载puttygen.exe,(http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html)然后打开,我们要让它帮我们做个通行证,生成id_rsa.ppk

    详细步骤:

    a)选择“load”,载入以保存好的私钥文件:

    b)弹出的对话框里把“文件类型”换成“所有文件”然后选中我们从ubuntu服务器上生成的id_rsa文件;

    c)接着,它会提示你输入密码,这不是你linux用户密码,而是前面下划线上的密码;

    d)其他的选项直接默认就好了,设置完成之后,点击"saveprivate key",注意(格式为*.ppk)因为putty只识别自己做的钥匙;

    (注意:这个文件名字就直接用id_rsa.ppk就可以了,不要再改了)


    5windows上启动putty,进行如下配置

    1Session-Logging-Hostname:填上你的linuxIP地址

    (附:在Linux上用ifconfig命令获取,内容是inet之后的那一串数字)

    2WindowsTranslation-在下拉菜单里选上UTF8

    (这儿软件一般默认的就是UTF-8,不过最好还是确认一下,如果不是的话,登录后将会出现中文乱码)

    3Connection-Data - Auto login username:填上你登录Linux时用的用户名。

    4Connection-SSH-Auth    Private key file for authentication:选上id_rsa.ppk


    然后点击open,按照提示输入私密码即可访问。


    附:密钥认证机制远程登录linux

    SSH服务支持一种安全认证机制,即密钥认证。所谓的密钥认证,实际上是使用一对加密字符串,一个称为公钥(publickey),任何人都可以看到其内容,用于加密;另一个称为密钥(privatekey),只有拥有者才能看到,用于解密。通过公钥加密过的密文使用密钥可以轻松解密,但根据公钥来猜测密钥却十分困难。ssh的密钥认证就是使用了这一特性。服务器和客户端都各自拥有自己的公钥和密钥。





    Ubuntu下设置VNCServer(有vnc4server和vncserver本文以vnc4server讲解)

    Virtual Network Computing(VNC)是进行远程桌面控制的一个软件。客户端的键盘输入和鼠标操作通过网络传输到远程服务器,控制服务器的操作。服务器的图形界面通过网络传输会客户端显示给用户。给你的感觉就像直接在操作本地计算机一样,只是所有的程序和命令都是在服务器端执行。
    1、使用快捷键"Ctrl+Alt+T"打开一个终端窗口Terminal window


    2、下载 vnc4server :
        sudo apt-get install vnc4server

    3、启动vnc4server:
        vnc4server
    此时系统会提示你输入密码,在通过客户端链接时将会用到这个密码。
    //可以使用vncpasswd命令改密码,不用加sudo

        输入完密码后你将看到类似下边的提示:

    New '****3 (****)' desktop is ****:3 (****代表主机名)    (不一定都是3哦,代表端口号)

    Take notice of the number after the colon (, in this case it is "3."

       启动完vnc4server后在你的主目录下将会产生一个.vnc的目录。
       此时就可以通过vnc客户端链接到服务器了。

    首次输入vncserver会提示输入vnc登陆密码,设置完成之后,产生如下信息:

     New 'hp-Compaq-Presario-CQ45-Notebook-PC:1 (hp)' desktop is hp-Compaq-Presario-CQ45-Notebook-PC:1 
    Starting applications specified in /home/hp/.vnc/xstartup 
    Log file is /home/hp/.vnc/hp-Compaq-Presario-CQ45-Notebook-PC:1.log 
    主要的意思是vncserver产生了一个新的桌面,其中的:1是端口号,用于vnc客户端远程连接端口的


    4、停止一个vnc4server
        vnc4server -kill :3       (kill后面有个空格再是冒号)
       根据你启动时获得的数字替换此处的3。

    注释:运行vncserver -kill :1(1是刚才申请的桌面编号) 
    PS:注意这里-kill之后需要加空格,本人就是因为漏了空格不仅没有能够成功关闭端口1的vncserver,反而又启动了一个新的vncserver端口 操作成功之后会出现如下信息:Killing Xvnc4 process ID 3913


    5、打开 .vnc/xstartup 文件并编辑:
        gedit /.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
    vnccon** -iconic &
    x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    x-window-manager &


    6、修改 .vnc/xstartup文件
    以图形化访问,如果不修改xstartup文件就在客户端下访问则会出现下面这样的界面:


        

    取消unset和exec开始的行的注释,注释以xsetroot,vnccon**,xterm和twm开始的行。执行后看起来像这样:
    #!/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
    #vnccon** -iconic &
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &

    我们需要将最后一行“x-window-manager &”改为我们自己的Ubuntu图形界面服务,那么改成什么呢?这就要看你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

    7、修改/etc/X11/xinit/xinitrc文件的许可权限,使其可执行:
        
    sudo chmod  755  /etc/X11/xinit/xinitrc


    8、启动vnc4server: (必须要重启第6步才能生效)
        vnc4server
        注意:记住此处冒号后提示的数字


    9、

    方法一: 用windows电脑使用vnc viewer登录这台服务器: http://www.realvnc.com/下载
       在VNC Server中中输入: ip地址:端口号(开启vnc时返回的那个数字.其实这个数字加上5900作为端口号也是可以的),点击连接.

       在按照提示输入你在第三部输入的vncserver的密码,成功进入远程桌面。

    方法二:打开远程桌面连接

         使用"窗口键+R"打开"运行对话框"-->输入"mstsc"-->回车-->输入Ubuntu主机的IP地址-->"连接"。

    登录Ubuntu 14.04桌面

          选择"sesman-Xvnc"-->输入"用户名和密码"(ubuntu用户的密码)-->回车,成功登录到Ubuntu 14.04桌面,现在可以进行远程操作了。

        或者选择 选择"vnc-any"-->输入"Ip地址和密码"(vncsetver的密码)-->回车,成功登录到Ubuntu 14.04桌面,现在可以进行远程操作了。


    10、若前面执行失败导致在VNC下看不到图形界面,鼠标变成"X"形状,请查看第七条是否执行过,同时将刚建过的VNCServer删掉,vncserver -kill :1(1代表前面启动的vncserver序号)

    11、Ubuntu 10.10下增添了对Windows键的定义,在里面被定义为Super键,当用户在VNC下按下字母"d"时,会被错误的当做返回桌面的快捷方式导致d无法被输入,此时可修改快捷键方式来避免此bug,新打开一个终端,在里面输入:gconf-editor,这样会弹出一个对话框,到“Apps->Metacity->Global keybingdings"中找“show desktop”,将其默认值<Super>D改为<Ctl><Alt>D即可。

    转载:http://www.cnblogs.com/ljjphysics/archive/2011/09/13/2175005.html

    注:

    问题一   vnc使用及注意事项

    1、vnc view登录时提示 unable to connect to host:Connection refused(10061)

    那么要设置被控机linux的远程桌面及防火墙  在http://blog.csdn.net/weivs929/article/details/6218624

    防火墙可以添加vnc的端口或直接关闭。

    一、安装Xrdp

    Windows远程桌面使用的是RDP协议,所以ubuntu上就要先安装Xrdp,在ubuntu软件中心搜索xrdp安装。

    安装xrdp的同时会自动安装vnc4server,xbase-clients组件

    或者终端命令行输入安装: sudo apt-get install xrdp vnc4server xbase-clients

    二、设置开启

    安装完后在/usr/share/applications目录下打开”桌面共享”选项,进一步设定

    桌面共享选项中首先要开启共享,关于是否允许其他用户控制,远程连接时是否需要本机确认,远程连接的密码等项目根据需要自己设定。如果需要从公网即外部网络访问此ubuntu计算机需要开启”自动配置UPnP路由器开放和转发端口项目”。一般建议如下图:

    Windows远程桌面连接ubuntu 14.04图解设置教程
     

    如果是13.04的话,以上已经完成设置了.

    但是ubuntu14.04是无法正确连接的,会显示安全等级问题,,我们还需要继续配置

    二、windows下无法通过VNC客户端软件远程连接Ubuntu14.04的桌面解决方法:

    1、安装dconf-editor

    sudo apt-get install dconf-editor
          2、运行dconf-editor调整(注意一定要当前用户来运行,不能加sudo),并访问如下配置路径

    $dconf-editor
            org > gnome > desktop > remote-access
          3、取消钩选 “requlre-encryption”属性。

    三、开始连接

    在windows电脑上我们打开远程桌面,输入ubuntu电脑的IP地址,会出现如下画面,Module项目选择使用的协议,这里选择vnc-any,输入IP地址,端口不变(5900),你设定的密码,即可远程连接到ubuntu 14.04桌面,如下图:

    Windows远程桌面连接ubuntu 14.04图解设置教程
     

    此方法不需要再安装一个xface的桌面。


    更多svn知识参见:

    http://wenku.baidu.com/link?url=ien4pOXaSqxASQBWhctSVz8_PfXI4LRdaJZpNr3BaXydQb9Mb1MRDIVSla3-hRaWeJuOyVrLw4DY_XSkjPFo9HnhLd4vFqdD0_eTrxAMokW



    展开全文
  • 安装xdm yum install -y xdm Step1:  编辑/etc/X11/xdm/Xaccess,将下面的行:  #* # any host can get a login window  改为:  * # any host can get a login window Step2:  修改/etc/gdm/gdm.conf,找到...
  • 此问题是在linux下安装oracle时遇到的,由于oracle11只能在图形界面下安装,而服务器一般都没有安装图形界面,所以只能通过VNC服务来实现 一、安装vnc server 1、查看是否安装vnc rpm -q vnc-server package ...
  • 远程linux问题:使用Win7自带的远程桌面工具。连接后突然黑屏,本来用的好好的就不行了。重启可能解决问题,不重启重新进入还是黑屏。歪门邪道:网上有说清除位图缓存的,试了没用。名门正派:使用XShell
  • 有时工作中,我们需要用到linux图形用户界面环境进行一些操作(比如装oracle数据库等等),这时就需要用xstart远程连接linux图形用户界面,这样我们就不用特意跑到机房操作服务器了。前提是要访问的linux服务已经装...
  • 此时,可以配置让Linux使用远程的X Server进行图形界面显示。 首先要明确的是Linux X Window System的基本原理,X是一个开放的协议规范,当前版本为11,俗称X11。X Window System由客户端和服务端组成,服务端X ...
  • 前言:远程协议有很多,本文只讨论几种主要的,另外由于Windows之间的远程桌面工具实在是太多了,这里就不再说明,主要以Windows和Linux之间的互相访问来说明。 一、常见的远程协议及特点 目前常用的协议有VNC/...
  • 平常跑实验经常要用ssh远程服务器,操作过程一般都是命令行的界面,但有时想运行图形界面,却无法显示。比如,查看图片形式保存的loss结果,目标检测结果等。...这种方式远程登录没问题,但无法显示图像界面。可在...
  • 1、mac下安装XQuartz http://www.xquartz.org 官网下载XQuartz 2、安装XQuartz,后打开终端 3、输入 ssh -X user@hostname 4、数据xclock
  • Pycharm远程Linux显示图片(使用Putty+Xming) 首先确保已经配置好pycharm通过ssh连接到服务器,可以成功运行代码。 但若你的代码中有显示图片的模块,如cv2.imshow,会显示如下错误 打开Putty 选中SSH,输入服务器...
  • 1。下载xshell 2。下载xmanager 3。使用xshell连接服务器 4。命令行输入nautilus 5。自动连接,并显示图形界面
  • 准备环境:Windows客户端安装 ...Linux系统环境[root@localhost ~]# cat /etc/issue CentOS release 6.6 (Final) Kernel \r on an \m若未安装桌面,先安装下桌面环境1、安装桌面系统yum groupinstall "Desktop" yum gro
  • linux端安装vnc-server yum install –y tigervnc-server 修改配置文件 vim /etc/sysconfig/vncservers VNCSERVERS 是用来设定可以使用VNC的服务器账号,可以设定多个,例如下面root、lk,但是中间要用空格隔...
  • 连接 ssh username@ip -p (port) 使用scp命令实现上传下载 1、从服务器上下载文件 scp username@servername:/path/filename /Users/mac/Desktop(本地目录) 例如:scp root@123.207.170.40:/root/test.txt /...
  • Linux远程管理协议

    2019-05-22 20:12:54
    RDP(remote desktop protocol)协议:远程桌面协议,大部分 Windows 系统都默认支持此协议,Windows 系统中的远程桌面管理就基于该协议。 RFB(Remote FrameBuffer)协议:图形化远程管理协议,VNC 远程管理工具就...
  • Linux/Unix类操作系统上, DISPLAY用来设置将图形显示到何处. 直接登陆图形界面或者登陆命令行界面后使用startx启动图形, DISPLAY环境变量将自动设置为:0:0, 此时可以打开终端, 输出图形程序的名称(比如xclock)来...
1 2 3 4 5 ... 20
收藏数 19,808
精华内容 7,923