ทำไมคุณจะใช้ VNC (หรือสำหรับเรื่องที่ NX) ssh -X (-Y)
แทนการใช้เพียง ฉันอ่านว่า VNC ใช้แบนด์วิดท์น้อยลง แต่มีความแตกต่าง / ข้อดีอื่น ๆ จากเครื่องมือที่เกี่ยวข้องหรือไม่?
ทำไมคุณจะใช้ VNC (หรือสำหรับเรื่องที่ NX) ssh -X (-Y)
แทนการใช้เพียง ฉันอ่านว่า VNC ใช้แบนด์วิดท์น้อยลง แต่มีความแตกต่าง / ข้อดีอื่น ๆ จากเครื่องมือที่เกี่ยวข้องหรือไม่?
คำตอบ:
นอกเหนือจากปัญหาแบนด์วิดท์และเวลาในการตอบสนอง (ซึ่งอาจแตกต่างกันเล็กน้อย) ความแตกต่างใหญ่คือฟังก์ชันการทำงานที่มีให้
VNC ส่งออกทั้งเซสชันเดสก์ท็อปและทั้งหมดในขณะที่ ssh จะเรียกใช้โปรแกรมเดียวและแสดงหน้าต่างบนเวิร์กสเตชันของคุณ
เซิร์ฟเวอร์ VNC ส่งออกเซสชั่นที่ยังมีชีวิตอยู่แม้ในขณะที่คุณยกเลิกการเชื่อมต่อหน้าจอของคุณและคุณสามารถเชื่อมต่อกับมันในภายหลังโดยเปิดหน้าต่างทั้งหมดเป็นต้นซึ่งไม่สามารถทำได้ด้วยอุโมงค์ ssh X เนื่องจากเมื่อเซิร์ฟเวอร์ X ของคุณตาย .
ssh user@host
; และหลังจากเข้าสู่ระบบ: screen bash
; ที่จะตัดการเชื่อมต่อตามมาด้วยctrl+a
ctrl+d
คุณสามารถออกจากระบบและเข้าสู่ระบบอีกครั้งแล้ว: และscreen -ls
screen -r
การออก bash ออกจากเซสชันหน้าจอ สำหรับข้อมูลเพิ่มเติม (มากขึ้น) ดูบทเรียนต่าง ๆบนหน้าจอ GNU
ssh -X
เปลี่ยนเส้นทางคำสั่ง X11 ไปยังเซิร์ฟเวอร์ X ในพื้นที่ของคุณ ดังนั้นราวกับว่าคุณกำลังเรียกใช้โปรแกรมในพื้นที่เมื่อมันทำงานบนคอมพิวเตอร์ที่ปลายอีกด้าน มันช้ามากเพราะใช้แบนด์วิดท์มาก (นี่คือสิ่งที่ผู้คนกำลังพูดถึงเมื่อพวกเขาพูดว่า X11 คือ "เครือข่ายโปร่งใส")
VNC และแอปเดสก์ท็อประยะไกลอื่น ๆ แทนที่จะปล่อยให้คอมพิวเตอร์เครื่องอื่นประมวลผลภาพกราฟิกทั้งหมดและอื่น ๆ รวมถึงจับภาพหน้าจอและส่งกลับไปที่คอมพิวเตอร์ของคุณ มันอาจดูเร็วขึ้นมากเพราะต้องการข้อมูลที่น้อยกว่าในการแสดงทุกอย่าง อย่างไรก็ตามมันยังส่งทั้งเดสก์ท็อปมากกว่าแอปพลิเคชันเดียว
ฉันไม่แนะนำให้ใช้ssh -X
ผ่านอินเทอร์เน็ตด้วยเหตุผลง่ายๆ: จะใช้แบนด์วิดท์ที่มีอยู่ทั้งหมดของคุณ ฉันคิดว่ามันมีประโยชน์พอสมควรผ่าน LAN ดังนั้นถ้าคุณต้องการเพียงแอปพลิเคชั่นหนึ่งและไม่ต้องการรันทั้งเดสก์ท็อปนี่เป็นวิธีที่ดีที่จะไป มิฉะนั้นเพียงใช้ VNC
VNC จะแชร์เดสก์ท็อปทั้งหมดจากระบบระยะไกล มันต้องการเดสก์ท็อปที่เต็มเปี่ยมบนระบบรีโมต
ssh -X ให้คุณเรียกใช้แอปพลิเคชั่น X เดียวจากเซิร์ฟเวอร์ระยะไกล ระบบรีโมตไม่จำเป็นต้องรันเดสก์ท็อปที่สมบูรณ์และบ่อยครั้งที่คุณต้องการแพ็กเกจจำนวนมากเท่านั้นที่จะติดตั้งบนระบบรีโมต
ssh -X
อาจมีประโยชน์เมื่อติดตั้งแพคเกจซอฟต์แวร์ที่ซับซ้อนผ่านการเชื่อมต่อระยะไกล ผลิตภัณฑ์ซอฟต์แวร์บางตัวอาจใช้ตัวติดตั้ง GUI (ฐานข้อมูล Oracle เป็นต้น) ฉันไม่ต้องการติดตั้งและเดสก์ท็อป Gnome ที่เต็มเปี่ยมบนเซิร์ฟเวอร์ระยะไกลของฉัน ดังนั้นคุณติดตั้งแพ็คเกจ X11 หนึ่งหรือสองชุด (Xauth?) บนเซิร์ฟเวอร์ระยะไกลและอนุญาตให้ DBA รันโปรแกรมติดตั้ง Oracle จากระยะไกลโดยใช้สิ่งที่ง่ายเช่น 'ssh -X / media / cdrom / oracle-installer'