Komut satırından uzak VNC'yi etkinleştirin mi?

60

Ubuntu 10.04'te çalışan bir bilgisayarım var ve varsayılan VNC sunucusu olan Vino sürümünü kullanıyor.

VNC istemcisini çalıştıran, ancak X11 yeteneklerine sahip olmayan ikinci bir Windows kutusu var. Ubuntu ana bilgisayarına Windows ana bilgisayarından geldim ama Ubuntu ana bilgisayarında VNC erişimini etkinleştirmeyi unuttum.

Ubuntu ana bilgisayarında, Ubuntu komut satırından VNC bağlantılarını etkinleştirmenin bir yolu var mı?

Güncelleme:

Aşağıda @koanhead'in söylediği gibi, vino için bir erkek sayfası yok (ör. man -k vino ve info vino hiçbir şey döndürmez) ve vino --help herhangi bir yardım göstermez.

    
sordu Stefan Lasiewski 21.09.2010 05:29

9 cevap

25

Sadece koşuyor

/usr/lib/vino/vino-server

işi yapmalı.

Sunucunuza eriştikten sonra, her zaman başlatıldığından Otomatik Çalıştırılmış Uygulamalara eklemenizi öneririz.

Muhtemelen bazı ayarları şu şekilde değiştirmeyi seveceksiniz:

vino-preferences

Uzaktaki bir makinede vino tercihini çalıştırdığınızda çok dikkatli olun, "Diğer kullanıcıların masaüstünü kontrol etmesine izin ver" seçeneğini işaretlerseniz, tekrar kontrol edemezsiniz.

veya düzenlemek için:

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

İşte bir örnek dosya:

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

Dikkatli olun, şifre base64 kodlu. Bu dosya için şifre qwerty'dir. Bazı forumlarda insanların başarılı bir şekilde değiştirdiğini görüyorum, ancak bununla ilgili sorun yaşadım.

Burada bir çevrimiçi base64 kodlayıcı:

İşte

    
verilen cevap Guillaume Coté 08.11.2010 23:49
27

Kısa Cevap:

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

kabul edilen yanıt olarak, uzak makinede vino başlatılmamışsa,

kullanın
/usr/lib/vino/vino-server

Uzun Cevap ve daha fazla bilgi:

Geçerli yerleşik uzaktan erişim sunucusunun (vino) ayarlarının bir alt kümesi, belirtildiği gibi, vino tercihlerinden görülebilir. Gconf bayraklarının tam listesi, / desktop / gnome / remote_access dizininde listelenen gconf-editor komutuyla görülebilir. Diğer remote_access anahtarlarını bu komutla da (veya üzerinde bir değişiklik) görebilirsiniz:

gconftool-2 -a /desktop/gnome/remote_access

(Herhangi bir nedenle -R da çalışır.)

Şema anahtarı belgelerini --long-docs arg komutuyla da alabilirsiniz.

Ör., alternative_port anahtarı için:

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.

Yani, örneğin, varsayılan bağlantı noktasını komut satırı aracılığıyla nasıl değiştireceğiniz aşağıda açıklanmıştır:

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 size verilen dizinin altındaki anahtarları verecektir. İşte 'remote_access' bölümü:

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

Tüm şema dokümanlarını / desk / gnome / remote / access (komut satırı / bin / bash yoluyla) altında listeleyebilirsiniz:

for key in ' gconftool-2 -a /desktop/gnome/remote_access | awk '{print }'  ' ; do echo $key ; gconftool-2 --long-docs /desktop/gnome/remote_access/$key ; done
    
verilen cevap belacqua 20.01.2011 02:08
23

Ayrıca, vino tercihlerine gitmeden komut satırı ile vinoyu etkinleştirmek istedim.

/usr/lib/vino/vino-server başladığımda, masaüstü paylaşım hizmetinin etkinleştirilmediğini söylüyor.

Unity gconftool ile artık kullanılamaz. Bunu gsettings aracılığıyla yapmalıyız.

Yani, önce vinoyu etkinleştirin:

gsettings set org.gnome.Vino enabled true

Ardından vinoyu başlatın:

/usr/lib/vino/vino-server

Artık bilgisayarınıza uzaktan erişebilirsiniz.

Vino için kullanılabilen tüm yapılandırmaları görmek isterseniz:

gsettings list-keys org.gnome.Vino
    
verilen cevap ouzmoutous 07.03.2013 09:00
17

Ubuntu 14.04'te, şu varyasyonun benim için çalıştığını buldum:

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
Bu işe yaramazsa

X oturumu çok hızlı bir :0 a ps aux | grep X göstermek veya :1

gerekir, :2 başka bir şeye çalışıyor olabilir     
verilen cevap Taeram 29.09.2014 19:11
11

Neden, bu zor dünyada iyi olanların sevgisi için vino ya da vino-server ya da dpkg -L vino 's çıktısında listelenen komutlardan herhangi biri için insan girişi yok mu? Bu nedenle, neden en azından ilgili komutlar için bir erkek sayfasını atlayan bir Ubuntu sistemi üzerinde herhangi bir paket kurulmalıdır? Tamam, rant bitti. Şimdiye kadar bulduğum en iyi cevap burada: İşte

Bunun gerçekten yardımcı olacağını umuyorum ve umarım Ubuntu topluluğunun gelecekte tüm bu komutaları belgelemesini umuyorum. "Kullanım kolaylığı", komut satırını terk etmek anlamına gelmez ve kesinlikle erişilebilir belgelerin kaldırılması anlamına gelmez. Ve m / grumble ve gt;

    
verilen cevap koanhead 21.09.2010 06:08
9

Bu, ekran ile ilgili hatalardan dolayı ssh ile uzaktan çalışmıyor gibi görünüyor. İşte yaptığım şey:

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

Çoğunlukla şimdi çalışıyor!

    
verilen cevap Will Bradley 30.10.2013 23:14
3

Aşağıdaki komut dosyasıyla uzak bir ssh bağlantısından yeni bir Ubuntu 16.04 yüklemesi yapabildim:

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

Tırnak dizisi ayarlarından herhangi biri için alıntı yapılması önemlidir (tırnak içinde tek kene). Dconf'un yazabilmesi için XWindows'a erişilmesi gerekiyor, bu yüzden ihracat DISPLAY kısmına ihtiyaç var. Bundan sonra VNC ile bağlantı kurmak için masaüstüne gerçek Ubuntu makinesinde oturum açmanız gerektiğini düşünüyorum. Döküm komutu, tüm ayarların beklemesini onaylamak için orada, gerçekten buna ihtiyacınız yok.

İsteğe bağlı olarak, ekranı sürekli olarak tutmak istiyorsanız bunu yapmak isteyebilirsiniz:

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"
    
verilen cevap Integrator 09.04.2017 03:25
1

Linux Mint 15 kullanan herkes için, aşağıdakileri yaparak MintBox2 cihazımda çalıştım. Şimdi MintBox 2'yi tamamen başsız olarak çalıştırabilirim: ssh + vino + Tight VNC.

LinuxMint MintBox2 makinesine ssh bağlantısıyla macun yazın:

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]

Şimdi, (bu gerekli değil) bir LinuxMint terminalinde (örneğin, macun üzerinde değil) aşağıdakileri yazın:

echo $DISPLAY

= & gt; Bir çıktı elde edersiniz: 1 [i.e. Bu bana anlamaya çok fazla sorun verdi, bu 0: 0 değil !!!!!!!!!!]

Şimdi, macununa geri dönün ve yazın:

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

= & gt; Şimdi yükler ve amp; Linux Nane'e erişmek için pencere 7 Sıkı VNC Görüntüleyicisi'ni kullanabilirsiniz.

Umarım buradaki birilerine yardım eder ...

    
verilen cevap CMP 11.12.2013 20:43
-1
gsettings reset-recursively org.gnome.Vino
    
verilen cevap Abdennour TOUMI 17.04.2014 12:18

Etiketlerdeki diğer soruları oku