Yanıtlar:
Bu vino vnc server ve remmina ile elde edilebilir (her ikisi de varsayılan olarak ubuntu ile gelir; çalıştırılarak kurulmazsa sudo apt-get install remmina
). Ardından yerel bilgisayardan aşağıdaki komutları terminal isteminde çalıştırın:
ssh -Y gman@remote
. Güvenilir X11 iletmeyi kullanın, aksi takdirde çalışmaz
vino-preferences
. Vino-tercihlerini açacak.
Ayrıca tıklayın configure network automatically to accept connection
. Ancak hiçbir şifre girmeyin, base64 şifreli . Sonra kapat'ı tıklayın. O zaman koş:
sudo -s
export DISPLAY=:0.0
xhost +
/usr/lib/vino/vino-server &
Vino sunucusunu başlatacak.
Sunucudan çıkış yap:
xhost -
Press CTRL+C twice
exit
exit
Ardından remmina'yı açın . vnc
Protokol altında seçin .
basic
Sekme altındaki sunucu adresini server
alana girin.
Ssh sekmesinde tıklayın enable ssh tunnel
. Altında ssh authentication
olabilir password
veya public key
:
Kaydet düğmesine tıklayın. Daha sonra uzak masaüstüne göz atmaya başlamak için bağlantı adına (resimde gösterildiği gibi ev-masaüstü) çift tıklayın.
x11vnc
basit bir VNC sunucusudur ve Gnome ayarları veya 500 güvenlik duvarı ile uğraşmanıza gerek kalmaz, sadece x11vnc
tüm bilgisayarlara yükleyin (kuklalı veya kitle kontrolü için ne kullanıyorsanız kullanın).
Sonra yerel bilgisayarınızdan çalıştırın:
ssh user@host -L 5900:localhost:5900 "x11vnc -display :0 -noxdamage"
Açıkça user@host
uzaktaki bilgisayarın kullanıcı adı ve ana bilgisayar adı / IP'si ile değiştiriliyor.
Ve sonra bağlanmak için seçtiğiniz bir VNC istemcisi kullanın localhost:5900
. SSH komutu uzak bilgisayardaki bir vnc sunucusunu başlatır ve ardından bu bağlantı noktasını SSH üzerinden geri tüneller. Herhangi bir port açmak zorunda değilsiniz (zaten SSH yapabildiğiniz sürece).
Bilgisayarlarınızda komik ekran ayarları varsa -display :0
, SSH komutunda segmentten ayrılmak daha iyi olabilir . x11vnc
otomatik olarak doğru ekranı bulmaya çalışacaktır.
Kaynak: askubuntu
vncviewer localhost::5900 -viewonly -encodings "tight" -quality 0
(Debian / Ubuntu'da görüntüleyici, sıkı sıkıya göre) veya vncviewer localhost::5900 -viewonly -PreferredEncoding tight QualityLevel=0
(Red Hat / Fedora'da izleyici, tigervnc'den), hem Debian hem de Redhat'taki kalite seviyesinin 0 ile 9 arasında, 9 en iyisidir, ancak hızlı bağlantı gerektirir.
vncviewer
Yavaş bağlantı için nasıl kullanılacağını açıkladığınız için teşekkür ederiz . Ben şahsen, muhtemelen koyacağım QualityLevel=4 or 5
çünkü 0 qualitylevel
(ki 256 colors
sanırım) benim için çok sıkıcı.
-auth guess
ve kök olarak çalıştırmak zorunda kaldı . Çok yararlı, teşekkürler!
OpenSSH Server
Ana makinenize bir kurulum kurduğunuzu varsayarsak, önce ana makinenizde masaüstü kontrolünü etkinleştirmelisiniz. Ana makinenizde masaüstü denetimini önce yerel olarak etkinleştirebiliyorsanız, 1a'ya gidin. İlk önce ana makinenizde masaüstü kontrolünü uzaktan etkinleştirmeniz gerekiyorsa, 1b'ye gidin.
Ardından, ana makineye bir SSH tüneli üzerinden bağlanmak ve sonunda ana makinenin masaüstünü bir SSH tüneli üzerinden görüntülemek ve kontrol etmek için istemci makinenizde bir Uzak Masaüstü İstemcisi profili oluşturun.
Ana makinede aşağıdakileri yapın:
vino-preferences
vino-preferences
ayrıca altında Dash Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
İstemci makinede aşağıdakileri yapın, 123.123.12.3
ana makinenizin IP adresi ile değiştirin:
ssh -Y 123.123.12.3
vino-preferences
vino-preferences
ayrıca altında Dash Desktop Sharing
Allow other users to view your desktop
Allow other users to control your desktop
Require the user to enter this password
İstemci makinede aşağıdakileri yapın:
remmina
Remmina Remote Desktop Client
Ctrl+ Nveya Bağlantı> Yeni
Server
SSH
sekmesiEnable SSH Tunnel
SSH Authentication
<username>
Ve modunu ayarlaİstemci makinede, <username>
şifre istendiğinde , SSH tüneli oluşturmak için girin. VNC şifresi istendiğinde ana makineye daha önce girdiğiniz şifreyi girin.
Bu adımda başarılı olursa, şimdi ana makinenin masaüstünü bir SSH tüneli üzerinden istemci makinenizden görüntülüyor ve kontrol ediyor olmalısınız.
Aşağıdaki komut dosyasıyla uzak bir ssh bağlantısından yeni bir Ubuntu 16.04 yüklemesi ayarlayabildim:
#! / Bin / bash ihracat DISPLAY =: 0 -e -p "VNC Şifresi:" -i "ubuntu" şifresini okuyun dconf yazma / org / gnome / masaüstü / uzaktan erişim / etkin true dconf yazma / org / gnome / masaüstü / uzaktan erişim / istemi etkin yanlış dconf yazma / org / gnome / masaüstü / uzaktan erişim / kimlik doğrulama yöntemleri "['vnc']" dconf yazma / org / gnome / masaüstü / uzaktan erişim / şifreleme gerektiren yanlış dconf yazma / org / gnome / masaüstü / uzaktan erişim / vnc-password \ "\ '$ (echo -n $ password | base64) \' \" dconf dökümü / org / gnome / masaüstü / uzaktan erişim / sudo service lightdm yeniden başlat
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 / kilidi etkin yanlış dconf yazma / org / gnome / masaüstü / ekran koruyucu / ubuntu kilidi kilitlemek dconf yazma / org / gnome / masaüstü / oturum / rölanti gecikmesi "uint32 0"
Vino sunucusunu X'i iletmeden uzaktan başlatma (yalnızca komut satırı)
Uzak bilgisayarda masaüstünü paylaşacak ve 5900 numaralı bağlantı noktasını localhost'taki aynı bağlantı noktasına iletecek kullanıcı olarak oturum açın. PuTTY ile, yönlendirme Bağlantı / SSH / Tünellerde ayarlanır. Komut satırıyla şunları kullanın:
ssh -L 5900:localhost:5900 user@remote-computer
vino-server
Yüklü değilse yükleyin . Örneğin:
sudo apt install vino
Masaüstü paylaşımını etkinleştir (1. ve 2. satırlardaki ekran numarasıyla eşleşen):
echo $DISPLAY
export DISPLAY=:0
dbus-launch --exit-with-session gsettings set org.gnome.Vino enabled true
dbus-launch --exit-with-session gsettings set org.gnome.Vino prompt-enabled false
dbus-launch --exit-with-session gsettings set org.gnome.Vino require-encryption false
/usr/lib/vino/vino-server
Bir VNC görüntüleyici başlatın ve localhost
VNC sunucu adresine bağlanın .
No protocol specified Failed to connect to Mir: Failed to connect to server socket: No such file or directory Unable to init server: Could not connect: Connection refused Cannot open display: Run 'vino-server --help' to see a full list of available command line options
@Hurshid Alam cevabına dayanarak Aşağıdaki pasajı sunuyorum:
ssh $TARGETHOST -L 5900:localhost:5900 "x11vnc -localhost -display :0 -noxdamage" &; sleep 10 && vinagre localhost
Herhangi bir etkileşim gerektirmeyen bir komuttur
Port yönlendirme ile SSH tüneli yaratır, x11vnc
oldukça güvenli bir şekilde başlar ve VNC görüntüleyiciyi başlatır ve bağlar
Hedef ana bilgisayarda x11vnc gerektirir, ancak başka bir yapılandırma gerekmez
Sunucu bilgisayarında.
İstemci PC'de (sunucu UI'sini kontrol etmek istediğiniz yerden).
Tuzaklar.