AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 4474
Accepted
Stefan Lasiewski
Stefan Lasiewski
Asked: 2010-09-21 19:29:16 +0800 CST2010-09-21 19:29:16 +0800 CST 2010-09-21 19:29:16 +0800 CST

从命令行启用远程 VNC?

  • 772

我有一台运行 Ubuntu 10.04 的计算机,并且正在运行默认 VNC 服务器Vino。

我有第二个 Windows 机器,它运行 VNC 客户端,但没有任何 X11 功能。我从 Windows 主机 ssh 进入 Ubuntu 主机,但我忘记在 Ubuntu 主机上启用 VNC 访问。

在 Ubuntu 主机上,有没有办法让我从 Ubuntu 命令行启用 VNC 连接?

更新:

正如@koanhead 下面所说,没有手册页vino(例如man -k vino,不info vino返回任何内容),vino --help也没有显示任何帮助)。

vnc vino
  • 10 10 个回答
  • 366107 Views

10 个回答

  • Voted
  1. ouzmoutous
    2013-03-08T00:00:02+08:002013-03-08T00:00:02+08:00

    我还想在不进入vino-preferences的情况下使用命令行启用vino。

    当我开始时/usr/lib/vino/vino-server,它说我没有启用桌面共享服务。

    Unitygconftool不再可用。我们必须通过gsettings.

    所以,首先,启用 vino :

    gsettings set org.gnome.Vino prompt-enabled true
    

    然后启动 vino :

    /usr/lib/vino/vino-server
    

    现在您可以远程访问您的计算机。

    如果您想查看可用于 Vino 的所有配置:

    gsettings list-keys org.gnome.Vino
    
    • 32
  2. belacqua
    2011-01-20T17:08:06+08:002011-01-20T17:08:06+08:00

    简短的回答:

    gconftool-2 --set --type=bool /desktop/gnome/remote_access/enabled true
    

    正如接受的答案所提到的,如果没有在远程机器上启动 vino,请使用

    /usr/lib/vino/vino-server
    

    长答案和更多信息:

    如前所述,可以从 vino-preferences 中看到当前内置远程访问服务器 (vino) 的设置子集。可以使用gconf-editor/desktop/gnome/remote_access 下列出的命令查看 gconf 标志的完整列表。您还可以使用此命令(或其变体)查看其他 remote_access 键:

    gconftool-2 -a /desktop/gnome/remote_access
    

    (无论出于何种原因,-R也将起作用。)

    您还可以通过--long-docsarg 获取架构密钥文档。

    例如,对于 alternative_port 键:

    gconftool-2 --long-docs /desktop/gnome/remote_access/alternative_port
    
           The port which the server will listen to if the
           'use_alternative_port' key is set to true.
           Valid values are in the range from 5000 to 50000.
    

    因此,例如,以下是如何通过命令行更改默认端口:

    gconftool-2 --set --type=bool /desktop/gnome/remote_access/use_alternative_port true
    gconftool-2 --set --type=int /desktop/gnome/remote_access/alternative_port 5999
    

    gconftool 将为您提供给定目录下的密钥。这是“remote_access”部分:

    gconftool-2 -a /desktop/gnome/remote_access
     use_upnp = false
     vnc_password = 
     authentication_methods = [vnc]
     network_interface = 
     require_encryption = false
     disable_background = false
     enabled = true
     use_alternative_port = false
     mailto = 
     disable_xdamage = false
     lock_screen_on_disconnect = false
     icon_visibility = always
     view_only = false
     prompt_enabled = true
     alternative_port = 5900
    

    以下是如何列出 /desk/gnome/remote/access 下的所有架构文档(通过命令行 /bin/bash):

    for key in ` gconftool-2 -a /desktop/gnome/remote_access | awk '{print $1}'  ` ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done
    
    • 30
  3. Best Answer
    Guillaume Coté
    2010-11-09T14:49:12+08:002010-11-09T14:49:12+08:00

    刚跑

    /usr/lib/vino/vino-server
    

    应该做的工作。

    一旦您可以访问您的服务器,我建议您将其添加到自动启动的应用程序中,以便它始终启动。

    您可能会喜欢更改一些设置:

    vino-preferences
    

    在远程机器上运行 vino-preference 时要非常小心,如果取消选中“允许其他用户控制您的桌面”,您将无法再检查它。

    或编辑:

    ~/.gconf/desktop/gnome/remote_access/%gconf.xml
    

    这是一个示例文件:

    <?xml version="1.0"?>
    <gconf>
        <entry name="vnc_password" mtime="1289267042" type="string">
            <stringvalue>cXdlcnR5</stringvalue>
        </entry>
        <entry name="view_only" mtime="1289262982" type="bool" value="false"/>
        <entry name="prompt_enabled" mtime="1254965869" type="bool" value="false"/>
        <entry name="authentication_methods" mtime="1289267034" type="list" ltype="string">
            <li type="string">
                <stringvalue>vnc</stringvalue>
            </li>
        </entry>
        <entry name="enabled" mtime="1289263574" type="bool" value="true"/>
    </gconf>
    

    请注意,密码是 base64 编码的。对于这个文件,密码是 qwerty。我在某个论坛上看到人们已成功更改它,但我对此有疑问。

    这里有一个在线 base64 编码器:

    http://www.motobit.com/util/base64-decoder-encoder.asp

    • 28
  4. Taeram
    2014-09-30T09:11:07+08:002014-09-30T09:11:07+08:00

    在 Ubuntu 14.04 上,我发现以下变体对我有用:

    export DISPLAY=:0
    gsettings set org.gnome.Vino enabled true
    gsettings set org.gnome.Vino prompt-enabled false
    gsettings set org.gnome.Vino require-encryption false
    /usr/lib/vino/vino-server
    

    如果这不起作用,您的 X 会话可能在 以外的其他东西上运行:0,因此快速ps aux | grep X应该显示一个:1或:2

    • 24
  5. koanhead
    2010-09-21T20:08:29+08:002010-09-21T20:08:29+08:00

    为什么,在这个艰难的世界中,出于对所有美好事物的热爱,没有 man 输入 vino 或 vino-server 或 dpkg -L vino输出中列出的任何命令?就此而言,为什么要在 Ubuntu 系统上安装任何软件包,而它至少省略了相关命令的手册页?好吧,吐槽一下。到目前为止我找到的最佳答案在这里: http ://ubuntuforums.org/archive/index.php/t-266981.html

    我真的希望这会有所帮助,我希望将来 Ubuntu 社区会记录所有这些孤立的命令。“易用性”并不意味着放弃命令行,当然也不意味着放弃易于访问的文档。</grumble>

    • 14
  6. Will Bradley
    2013-10-31T14:14:44+08:002013-10-31T14:14:44+08:00

    由于显示错误等,这似乎无法通过 ssh 远程工作。这是我所做的:

    export DISPLAY=:0.0 && /usr/lib/vino/vino-server
    

    现在主要工作!

    • 10
  7. Integrator
    2017-04-09T17:25:54+08:002017-04-09T17:25:54+08:00

    我能够使用以下脚本从远程 ssh 连接设置全新的 Ubuntu 16.04 安装:

    #!/bin/bash
    export DISPLAY=:0
    read -e -p "VNC Password: " -i "ubuntu" password
    dconf write /org/gnome/desktop/remote-access/enabled true
    dconf write /org/gnome/desktop/remote-access/prompt-enabled false
    dconf write /org/gnome/desktop/remote-access/authentication-methods "['vnc']"
    dconf write /org/gnome/desktop/remote-access/require-encryption false
    dconf write /org/gnome/desktop/remote-access/vnc-password \"\'$(echo -n $password | base64)\'\"
    dconf dump /org/gnome/desktop/remote-access/
    sudo service lightdm restart
    

    引号对于任何字符串设置都很重要(引号内的单个刻度)。为了使 dconf 能够写入,它需要访问 XWindows,所以这就是需要 export DISPLAY 部分的原因。我认为在此之后您仍然需要登录到实际 Ubuntu 机器上的桌面才能连接 VNC。转储命令只是用来确认所有设置都已生效,您实际上并不需要它。

    如果您想一直保持显示,您可能希望这样做:

    dconf 写入 /org/gnome/desktop/screensaver/lock-enabled false
    dconf 写 /org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
    dconf 写入 /org/gnome/desktop/session/idle-delay "uint32 0"
    
    • 6
  8. CMP
    2013-12-12T11:43:42+08:002013-12-12T11:43:42+08:00

    对于使用 Linux Mint 15 的任何人,我通过执行以下操作使这一切都可以在我的 MintBox2 上运行。我现在可以完全无头运行 MintBox 2:ssh + vino + Tight VNC。

    通过 ssh 连接到 LinuxMint MintBox2 机器输入 putty:

    sudo su
    [enter your root password]
    echo $DISPLAY
    export DISPLAY=:0.0
    startx &   }This loads up LinuxMint on screen as "root" user
    [press the return key again to get back to BASH prompt]
    

    现在,如果您喜欢(这不是必需的)在 LinuxMint 终端上(即不是在 putty 上)输入:

    echo $DISPLAY
    

    =>你得到 :1 的输出[即这给我造成了很多麻烦,即这不是 0:0 !!!!!!!!!!]

    现在,回到 putty 并输入:

    echo $DISPLAY
    export DISPLAY=:1
    /usr/lib/vino/vino-server
    

    => 现在加载,您可以使用 window 7 Tight VNC Viewer 访问 Linux Mint 等

    我希望这对那里的人有所帮助...

    • 1
  9. Carol McAnulty
    2018-10-13T08:40:04+08:002018-10-13T08:40:04+08:00

    在 18.04 升级后,我在 xubuntu 上遇到了同样的问题。首先安装vino。我的在升级时被删除,没有任何通知。即使在安装 vino 之后,命令 vino-preferences 也不起作用。

    这是一个简单的解决方法:

    • 安装 dconf 编辑器

       sudo apt install dconf-editor 
      
    • 然后打开它并转到/org/gnome/desktop/remote-access/require-encryption和turn off encryption。

    您还可以在 dconf-editor 中设置其他几个远程选项。但是,在您安装 vino 之前,远程访问不会显示在 dconf-editor 中。

    我希望有人能解释一下vino-preferences发生了什么。

    • 1
  10. Pablo Bianchi
    2014-04-18T02:18:31+08:002014-04-18T02:18:31+08:00
    gsettings list-recursively org.gnome.Vino   # Lists keys and values, recursively
    gsettings reset-recursively org.gnome.Vino  # Reset all keys under the given SCHEMA
    

    然后检查这个。

    • -1

相关问题

  • 为整个 PC 启用远程桌面 [关闭]

  • 您可以通过 vnc 或类似工具从 liveCD 安装 Ubuntu 吗?

  • 为什么 gnome-session 会使我的 TightVNC 会话崩溃,我该如何解决?[关闭]

  • VNC 遥控器不适用于 Ubuntu?

  • 如何与无头服务器进行图形交互?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何安装 .run 文件?

    • 7 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    如何获得 CPU 温度?

    • 21 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Marko Smith

    如何使用命令行将用户添加为新的 sudoer?

    • 7 个回答
  • Marko Smith

    更改文件夹权限和所有权

    • 9 个回答
  • Marko Smith

    你如何重新启动Apache?

    • 13 个回答
  • Marko Smith

    如何卸载软件?

    • 11 个回答
  • Marko Smith

    如何删除 PPA?

    • 26 个回答
  • Martin Hope
    NES 如何启用或禁用服务? 2010-12-30 13:03:32 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    Olivier Lalonde 如何在结束 ssh 会话后保持进程运行? 2010-10-22 04:09:13 +0800 CST
  • Martin Hope
    David B 如何使用命令行将用户添加为新的 sudoer? 2010-10-16 04:02:45 +0800 CST
  • Martin Hope
    Hans 如何删除旧内核版本以清理启动菜单? 2010-08-21 19:37:01 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve