Ative o VNC remoto a partir da linha de comando?

61

Eu tenho um computador rodando Ubuntu 10.04, e está executando Vino , o servidor VNC padrão.

Eu tenho uma segunda caixa do Windows que está executando um cliente VNC, mas não possui nenhum recurso X11. Eu estou ssh'd no host Ubuntu do host do Windows, mas eu esqueci de habilitar o acesso VNC no host Ubuntu.

No host Ubuntu, há uma maneira de habilitar conexões VNC da linha de comando do Ubuntu?

Atualização:

Como @koanhead diz abaixo, não há uma página man para vino (por exemplo, man -k vino e info vino não retornam nada) e vino --help não mostra nenhuma ajuda.

    
por Stefan Lasiewski 21.09.2010 / 05:29

10 respostas

25

Apenas executando

/usr/lib/vino/vino-server

deve fazer o trabalho.

Depois que você tiver acesso ao seu servidor, recomendamos que você o adicione aos Aplicativos automáticos para que ele seja iniciado.

Você provavelmente vai gostar de alterar algumas configurações com:

vino-preferences

tenha muito cuidado ao executar a preferência de vino em uma máquina remota; se você desmarcar a opção "Permitir que outros usuários controlem sua área de trabalho", você não poderá fazer a verificação.

ou para editar:

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

Aqui está um arquivo de amostra:

<?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>

Tenha cuidado, a senha é codificada em base64. Para este arquivo, a senha é qwerty. Eu vejo em algum fórum que as pessoas mudam com sucesso, mas eu tive problemas com isso.

Aqui um codificador on-line base64:

link

    
por Guillaume Coté 08.11.2010 / 23:49
27

Resposta curta:

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

como a resposta aceita menciona, se o vino não é iniciado na máquina remota, use

/usr/lib/vino/vino-server

Resposta longa e mais informações:

Um subconjunto das configurações do servidor de acesso remoto integrado (vino) atual pode ser visto, como mencionado, nas preferências de vino. Uma lista completa dos sinalizadores gconf pode ser vista com o comando gconf-editor , listado em / desktop / gnome / remote_access. Você pode ver também as outras chaves remote_access com este comando (ou uma variação):

gconftool-2 -a /desktop/gnome/remote_access

(Por qualquer motivo, -R também funcionará.)

Você também pode obter a documentação da chave do esquema por meio do --long-docs arg.

Por exemplo, para a chave 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.

Então, por exemplo, aqui está como alterar a porta padrão via linha de comando:

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

O gconftool lhe dará as chaves em um determinado diretório. Aqui está a seção "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

Aqui está como listar todos os documentos do esquema em / desk / gnome / remote / access (via linha de comando / 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
    
por belacqua 20.01.2011 / 02:08
23

Eu também queria ativar o vino com a linha de comando sem entrar nas preferências de vino.

Quando iniciei o /usr/lib/vino/vino-server , ele diz que eu não tinha o serviço de compartilhamento de área de trabalho ativado.

Com Unity gconftool não é mais utilizável. Temos que fazer isso via gsettings .

Então, primeiro, ative o vino:

gsettings set org.gnome.Vino enabled true

Em seguida, inicie o vino:

/usr/lib/vino/vino-server

Agora você pode acessar remotamente o seu computador.

Se você quiser ver todas as configurações disponíveis para o Vino:

gsettings list-keys org.gnome.Vino
    
por ouzmoutous 07.03.2013 / 09:00
17

No Ubuntu 14.04, achei a seguinte variação trabalhada para mim:

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

Se isso não funcionar, sua sessão X pode estar sendo executada em algo diferente de :0 , portanto, um rápido ps aux | grep X deve mostrar :1 ou :2

    
por Taeram 29.09.2014 / 19:11
11

Por que, pelo amor de tudo que é bom neste mundo difícil, não há entrada de homem para vino ou vino-server ou para qualquer um dos comandos listados na saída de dpkg -L vino ? Para essa questão, por que qualquer pacote deve ser instalado em um sistema Ubuntu, o que omite uma página man, pelo menos, para os comandos relevantes? Ok, desabafo. A melhor resposta que encontrei até agora é aqui: link

Eu realmente espero que isso ajude, e espero que, no futuro, a comunidade Ubuntu documente todos esses comandos órfãos. "Facilidade de uso" não significa abandonar a linha de comando, e certamente não significa abandonar a documentação facilmente acessível.

    
por koanhead 21.09.2010 / 06:08
9

Isso parece não funcionar remotamente via ssh devido a erros na exibição e assim por diante. Aqui está o que eu fiz:

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

Principalmente funciona agora!

    
por Will Bradley 30.10.2013 / 23:14
4

Consegui definir uma nova instalação do Ubuntu 16.04 a partir de uma conexão ssh remota com o seguinte script:

#!/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

A cotação é importante para qualquer uma das configurações de string (ticks únicos entre aspas). Para que o dconf possa gravar, ele precisa de acesso ao XWindows, e é por isso que a exportação da parte DISPLAY é necessária. Eu acho que você ainda precisa estar logado na área de trabalho na máquina Ubuntu real para se conectar com o VNC depois disso. O comando dump está lá apenas para confirmar que todas as configurações foram implementadas, você realmente não precisa disso.

Opcionalmente, você pode querer fazer isso se quiser manter a exibição sempre ativa:

dconf write /org/gnome/desktop/screensaver/lock-enabled false
dconf write /org/gnome/desktop/screensaver/ubuntu-lock-on-suspend false
dconf write /org/gnome/desktop/session/idle-delay "uint32 0"
    
por Integrator 09.04.2017 / 03:25
1

Para quem usa Linux Mint 15, eu tenho tudo isso para trabalhar no meu MintBox2, fazendo o seguinte. Agora posso executar o MintBox 2 totalmente sem cabeça com: ssh + vino + Tight VNC.

Digite putty via conexão ssh com a máquina LinuxMint MintBox2:

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]

Agora, se você quiser (isso não é necessário) em um terminal LinuxMint (ou seja, não em massa), digite:

echo $DISPLAY

= > Você obtém uma saída de: 1 [i.e. isso me causou um monte de problemas para descobrir, ou seja, isso não é 0: 0 !!!!!!!!!!]

Agora, volte ao putty e digite:

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

= > Agora carrega & amp; você pode usar a janela 7 TNC VNC Viewer para acessar o Linux Mint etc

Espero que isso ajude alguém por aí ...

    
por CMP 11.12.2013 / 20:43
0

Eu tive esse mesmo problema com o xubuntu após a atualização de 18.04. Primeiro instale o vino. O meu foi removido na atualização sem qualquer aviso prévio. Além disso, mesmo depois de instalar o vino, o comando vino-preferences não funciona.

Aqui está uma solução fácil:

  • Instale o editor do dconf

    sudo apt install dconf-editor 
    
  • abra-o e vá para /org/gnome/desktop/remote access e turn off encryption .

Existem também várias outras opções remotas que você pode definir no editor do dconf. No entanto, até você instalar o vino, o acesso remoto não será exibido no editor do dconf.

Espero que alguém possa explicar o que aconteceu com as preferências de vinhos.

    
por Carol McAnulty 12.10.2018 / 18:40
-1
gsettings reset-recursively org.gnome.Vino
    
por Abdennour TOUMI 17.04.2014 / 12:18

Tags