Mengapa Anda menggunakan VNC (atau dalam hal ini NX) alih-alih hanya menggunakan ssh -X (-Y)
. Saya membaca bahwa VNC menggunakan lebih sedikit bandwidth, tetapi apakah ada perbedaan / kelebihan lain dengan masing-masing alat?
Mengapa Anda menggunakan VNC (atau dalam hal ini NX) alih-alih hanya menggunakan ssh -X (-Y)
. Saya membaca bahwa VNC menggunakan lebih sedikit bandwidth, tetapi apakah ada perbedaan / kelebihan lain dengan masing-masing alat?
Jawaban:
Selain masalah bandwidth dan latensi (yang dapat sedikit berbeda), perbedaan besar adalah fungsi yang disediakannya.
VNC mengekspor seluruh sesi, desktop, dan semua, sementara ssh akan menjalankan satu program dan menampilkan jendelanya di workstation Anda.
Server VNC mengekspor sesi yang bertahan bahkan ketika Anda memutuskan koneksi layar Anda, dan Anda dapat menghubungkan kembali nanti dengan semua jendela terbuka dll. Ini tidak mungkin dengan ssh X tunnel, karena ketika server X Anda mati, windows pergi .
ssh user@host
; dan setelah login screen bash
:; untuk memutuskan sambungan, ctrl+a
diikuti oleh ctrl+d
. Anda dapat keluar dan masuk lagi, lalu: screen -ls
dan screen -r
. Keluar dari bash, keluar dari sesi layar. Untuk lebih banyak (lebih banyak), lihat berbagai tutorial di layar GNU
ssh -X
mengalihkan perintah X11 ke server X lokal Anda. Jadi seolah-olah Anda menjalankan program secara lokal, ketika itu benar-benar berjalan di komputer di ujung lainnya. Ini sangat lambat karena menggunakan banyak bandwidth. (Inilah yang dibicarakan orang ketika mereka mengatakan X11 adalah "jaringan transparan.")
VNC dan aplikasi desktop jarak jauh lainnya sebagai gantinya membiarkan komputer lain memproses semua gambar grafik dan sebagainya dan menangkap, pada dasarnya, tangkapan layar dan mengirimkannya kembali ke komputer Anda. Ini bisa tampak jauh lebih cepat, karena jauh lebih sedikit informasi yang diperlukan untuk menampilkan semuanya. Namun, itu juga mengirimkan seluruh desktop, bukan satu aplikasi.
Saya tidak merekomendasikan penggunaan ssh -X
melalui Internet karena satu alasan sederhana: Ini akan menggunakan semua bandwidth Anda yang tersedia. Ini cukup berguna daripada LAN, menurut saya, jadi jika Anda hanya perlu satu aplikasi dan tidak ingin harus menjalankan seluruh desktop, ini adalah cara yang baik untuk melakukannya. Kalau tidak, cukup gunakan VNC.
VNC akan membagikan seluruh desktop dari sistem jarak jauh. Ini membutuhkan desktop lengkap pada sistem jarak jauh.
ssh -X memungkinkan Anda menjalankan aplikasi X tunggal dari server jarak jauh. Sistem jarak jauh tidak perlu menjalankan desktop yang lengkap, dan Anda seringkali hanya perlu beberapa paket untuk diinstal pada sistem jarak jauh.
ssh -X
dapat berguna saat menginstal paket perangkat lunak yang rumit melalui koneksi jarak jauh. Beberapa produk perangkat lunak dapat menggunakan penginstal GUI (Oracle Database, dll). Saya tidak ingin menginstal dan desktop Gnome yang lengkap di server jarak jauh saya. Jadi, Anda menginstal satu atau dua paket X11 (Xauth?) Di server jarak jauh, dan mengizinkan DBA untuk menjalankan pemasang Oracle dari jarak jauh menggunakan sesuatu yang sederhana seperti 'ssh -X / media / cdrom / oracle-installer'.