Neden sadece kullanmak yerine VNC'yi (veya bu konuda NX için) kullandınız ssh -X (-Y)
? VNC'nin daha az bant genişliği kullandığını okudum, ancak ilgili araçla ilgili başka farklılıklar / avantajlar var mı?
Neden sadece kullanmak yerine VNC'yi (veya bu konuda NX için) kullandınız ssh -X (-Y)
? VNC'nin daha az bant genişliği kullandığını okudum, ancak ilgili araçla ilgili başka farklılıklar / avantajlar var mı?
Yanıtlar:
Bant genişliği ve gecikme sorunlarının yanı sıra (biraz değişebilir), büyük farklılıklar sağladığı işlevselliktir.
VNC masaüstünde ve hepsinde tüm oturumu dışa aktarırken, ssh tek bir program çalıştırır ve pencerelerini iş istasyonunuzda gösterir.
VNC sunucusu, ekranınızı çıkardığınızda bile hayatta kalan bir oturumu dışa aktarır ve daha sonra tüm pencereler açıkken vb. Yeniden bağlanabilirsiniz. Bu, ssh X tüneli ile mümkün değildir, çünkü X sunucunuz öldüğünde, pencereler kaybolur. .
ssh user@host
:; ve giriş yaptıktan sonra screen bash
:; kesmek için, ctrl+a
bunu takiben ctrl+d
. Çıkış yapabilir ve tekrar giriş yapabilirsiniz, sonra: screen -ls
ve screen -r
. Bash çıkma ekran oturumundan çıkar. (Çok daha) fazla, bkz çeşitli öğreticiler üzerinde GNU ekranında
ssh -X
X11 komutlarını yerel X sunucunuza yönlendirir. Yani programı yerel olarak çalıştırıyormuşsunuz gibi, gerçekten de diğer ucunda bilgisayarda çalışıyormuş gibi. Bu var çok o bant genişliğinin büyük bir kullandığından yavaş. (X11'in "ağ şeffaf" olduğunu söylediğinde insanların bahsettiği şey budur)
VNC ve diğer uzak masaüstü uygulamaları bunun yerine diğer bilgisayarın tüm grafik çizimlerini işlemesini sağlar ve özünde bir ekran görüntüsü yakalar ve bunları bilgisayarınıza geri gönderir. Çok daha hızlı görünebilir, çünkü her şeyi görüntülemek için çok daha az bilgi gerekir. Ancak, aynı zamanda tek bir uygulama yerine tüm masaüstünü gönderir.
Ben kullanmayı önermiyoruz ssh -X
basit bir nedenden dolayı İnternet üzerinden: Bu edecektir kullanılabilir bant genişliğinin tümünü kullanabilir. Bir LAN üzerinden oldukça kullanışlıdır, bence, eğer sadece bir uygulamaya ihtiyacınız varsa ve tüm masaüstünü çalıştırmak zorunda kalmazsanız, bu iyi bir yoldur. Aksi takdirde, sadece VNC'yi kullanın.
VNC tüm masaüstünü uzaktaki bir sistemden paylaşacak Uzak sistemde tam teşekküllü bir masaüstü gerektirir.
ssh -X uzak bir sunucudan tek bir X uygulamasını çalıştırmanıza izin verir. Uzaktaki sistemin eksiksiz bir masaüstüne sahip olması gerekmez ve genellikle uzaktaki sisteme yüklenecek bir avuç paket yeterlidir.
ssh -X
Uzak bir bağlantı üzerinden karmaşık yazılım paketleri kurarken yararlı olabilir. Bazı yazılım ürünleri bir GUI yükleyici kullanabilir (Oracle Database, vb.). Uzak sunucuma tam teşekküllü bir Gnome masaüstü kurmak istemiyorum. Böylece, uzak sunucuya bir veya iki X11 paketi (Xauth?) Yükler ve DBA’nın 'ssh -X / media / cdrom / oracle-installer' gibi basit bir şey kullanarak Oracle yükleyicisini uzaktan çalıştırmasına izin verirsiniz.