it-swarm-tr.com

Uzak VNC'yi komut satırından etkinleştirilsin mi?

Ubuntu 10.04 çalıştıran bir bilgisayarım var ve çalışıyor Vino , varsayılan VNC sunucusu.

VNC istemcisi çalıştıran, ancak herhangi bir X11 özelliğine sahip olmayan ikinci bir Windows kutum var. Windows Ana Bilgisayarından Ubuntu Ana Bilgisayarına girdim, ancak 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:

@Koanhead'in dediği gibi, vino (ör. man -k vino ve info vino hiçbir şey döndürmez] için bir man sayfası yoktur ve vino --help hiçbir yardım göstermez).

66
Stefan Lasiewski

Sadece koşuyorum

/usr/lib/vino/vino-server

işi yapmalı.

Sunucunuza eriştikten sonra, her zaman başlaması için Autostarted Apps'a eklemenizi tavsiye ederim.

Muhtemelen bazı ayarları aşağıdakilerle değiştirmek isteyeceksiniz:

vino-preferences

uzaktaki bir makinede vino tercihini çalıştırdığınızda çok dikkatli olun, "Diğer kullanıcıların masaüstünüzü denetlemesine izin ver" seçeneğinin işaretini kaldırırsanız, geri kontrol edemezsiniz.

veya düzenlemek için:

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

İşte örnek bir 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 kodludur. Bu dosya için parola qwerty'dir. Bazı forumlarda insanların başarılı bir şekilde değiştiğini görüyorum, ancak sorunum vardı.

İşte bir çevrimiçi base64 kodlayıcı:

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

25
Guillaume Coté

Kısa cevap:

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

kabul edilen cevabın da belirttiği gibi, uzak makinede vino başlatılmadıysa, kullan

/usr/lib/vino/vino-server

Uzun Cevap ve daha fazla bilgi:

Geçerli yerleşik uzaktan erişim sunucusu (vino) için ayarların bir alt kümesi, vino tercihlerinden belirtildiği gibi görülebilir./Desktop/gnome/remote_access altında listelenen gconf-editor komutuyla gconf bayraklarının tam bir listesi görülebilir. Bu komut ile diğer remote_access anahtarlarını da görebilirsiniz (veya bunun üzerinde bir değişiklik var):

gconftool-2 -a /desktop/gnome/remote_access

(Hangi nedenle olursa olsun, -R de çalışacaktır.)

Ayrıca şema anahtarı belgelerini --long-docs arg üzerinden alabilirsiniz.

Örneğin alternatif_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 portu komut satırı ile nasıl değiştireceğiniz:

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

Şema belgelerinin/desk/gnome/remote/access altındaki (komut satırı/bin/bash yoluyla) nasıl listeleneceği aşağıda açıklanmaktadır:

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
28
belacqua

Ayrıca vino'yu vino tercihlerine girmeden komut satırıyla etkinleştirmek istedim.

/usr/lib/vino/vino-server uygulamasını başlattığımda, masaüstü paylaşım hizmetimin etkin olmadığını söylüyor.

Unity ile gconftool artık kullanılamaz. Bunu gsettings ile yapmak zorundayız.

Yani, önce vino'yu etkinleştirin:

gsettings set org.gnome.Vino enabled true

Ardından vino'yu başlatın:

/usr/lib/vino/vino-server

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

Vino için mevcut tüm yapılandırmaları görmek istiyorsanız:

gsettings list-keys org.gnome.Vino
24
ouzmoutous

Ubuntu 14.04'te, aşağıdaki varyasyonun benim için çalıştığını gördüm:

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 oturumunuz :0 dışında bir şey üzerinde çalışıyor olabilir, bu yüzden hızlı bir ps aux | grep X bir :1 veya :2 göstermelidir

19
Taeram

Neden, bu zor dünyada iyi olan herşeyin aşkı için, vino veya vino-server veya dpkg -L vino'in çıktısında listelenen komutlardan herhangi biri için erkek girişi yok mu? Bu konuda neden olmasın hiç bir paket En azından ilgili komutlar için bir kılavuz sayfasını çıkartan hiç bir Ubuntu sistemine kurulur mu? Tamam, rant bitti. Şimdiye kadar bulduğum en iyi cevap burada: http://ubuntuforums.org/archive/index.php/t-266981.html

Bunun gerçekten yardımcı olacağını umuyorum ve umarım gelecekte Ubuntu topluluğu bu yetim komutları belgelemektedir. “Kullanım kolaylığı”, komut satırından vazgeçmek anlamına gelmez ve kesinlikle kolayca erişilebilir belgelerin bırakılması anlamına gelmez. </ Homur>

13
koanhead

Ekran ve benzeri hatalardan dolayı bu, ssh ile uzaktan çalışıyor gibi görünmüyor. İşte yaptığım şey:

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

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

9
Will Bradley

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

 #!/bin/bash 
 verme DISPLAY =: 0 
 oku -e -p "VNC Şifre:" -i "ubuntu" şifre 
 dconf write/org/gnome/masaüstü/uzaktan erişim/etkin gerçek 
 dconf yazma/org/gnome/masaüstü/uzaktan erişim/İstemi etkin yanlış 
 dconf yazma/org/gnome/masaüstü/uzak- erişim/doğrulama yöntemleri "['vnc']" 
 dconf yazma/org/gnome/masaüstü/uzaktan erişim/şifreleme gerektiren yanlış 
 dconf yazma/org/gnome/masaüstü/uzak- erişim/vnc-password\"\ '$ (echo -n $ password | base64) \' \" 
 dconf dökümü /org/gnome/desktop/remote-access/Г.____. SizeSudo service lightdm restart 

Tırnak dizgisi ayarlarından herhangi biri için önemlidir (tırnak işaretleri içindeki tek tıklamalar). Dconf'un yazabilmesi için XWindows'a erişmesi gerekiyor, bu yüzden verme DISPLAY kısmına ihtiyaç var. Bundan sonra VNC'ye bağlanmak için hala gerçek Ubuntu makinesindeki masaüstünde oturum açmanız gerektiğini düşünüyorum. Dump komutu, tüm ayarların tutulduğunu onaylamak için oradadır, buna gerçekten ihtiyacınız yoktur.

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

 dconf yazma/org/gnome/masaüstü/ekran koruyucu/kilit etkin yanlış 
 dconf yazma/org/gnome/masaüstü/ekran koruyucu/ubuntu-kilitleme askıda yanlış 
 dconf/org/gnome/desktop/session/boşta kalma gecikmesi "uint32 0" 
 yaz
4
Integrator

Linux Mint 15 kullanan herkes için, bunların hepsini MintBox2 üzerinde aşağıdakileri yaparak çalışmak üzere aldım. Şimdi MintBox 2'yi tamamen başsız olarak çalıştırabilirim: ssh + vino + Tight VNC.

LinuxMint MintBox2 makinesine ssh bağlantısı ile PuTTY yazınız:

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, eğer bir LinuxMint terminalinden (yani, PuTTY'den değil) hoşlanıyorsanız (bu gerekli değildir):

echo $DISPLAY

=> Bir çıktının alınması: 1 [i.e. Bu beni bulmak için çok fazla sorun yarattı, yani bu 0: 0 değil !!!!!!!!!!]

Şimdi, PuTTY'ye geri dönün ve şunu yazın:

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

=> Şimdi yüklendi & 7 penceresini kullanabilirsiniz. Linux Nint vb.

Umarım bu dışarıdaki birine yardım eder ...

1
CMP

18.04 yükseltme işleminden sonra xubuntu ile de aynı sorunu yaşadım. İlk önce vino'yu kurun. Maden yükseltme yapıldığında herhangi bir bildirimde bulunulmadan kaldırıldı. Ayrıca, vino yüklendikten sonra bile, vino-tercihleri ​​komutu çalışmıyor.

İşte kolay bir geçici çözüm:

  • Dconf-editor programını yükleyin

    Sudo apt install dconf-editor 
    
  • daha sonra açın ve /org/gnome/desktop/remote access ve turn off encryption bölümüne gidin.

Dconf-editor'da ayarlayabileceğiniz birkaç başka uzak seçenek daha vardır. Ancak, vino yükleninceye kadar uzaktan erişim dconf editöründe gösterilmez.

İnşallah birileri vino tercihlerine ne olduğunu açıklayabilir.

1
Carol McAnulty