ติดตั้ง Tightvnc จากบรรทัดคำสั่ง การควบคุมระยะไกลของ Linux จาก Windows วิธีการติดเชื้อ TightVNC

การทำงานกับไคลเอนต์ VNC เนื้อหานี้มุ่งเป้าไปที่ผู้ใช้ที่ไม่มีประสบการณ์

1. การติดตั้งไคลเอนต์ VNC
2. การเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล
3. ตัดการเชื่อมต่อไคลเอนต์ VNC จากคอมพิวเตอร์ระยะไกล
4. ปรับแต่งไคลเอนต์ VNC
5. ปัญหาที่พบบ่อย

หากต้องการทำงานกับคอมพิวเตอร์ระยะไกลผ่าน VNC คุณต้องเรียกใช้โปรแกรมไคลเอนต์ (โปรแกรมดู VNC, ไคลเอนต์ VNC) บนคอมพิวเตอร์ของผู้ใช้ โปรแกรมนี้ส่งข้อมูลเกี่ยวกับการกดแป้นพิมพ์และการเคลื่อนไหวของเมาส์ที่ผู้ใช้ทำไปยังคอมพิวเตอร์ระยะไกล และแสดงข้อมูลที่ตั้งใจจะแสดงบนหน้าจอ

1. การติดตั้งไคลเอนต์ VNC
สำหรับ Windows OS คุณสามารถดาวน์โหลดและติดตั้งไคลเอนต์ VNC UltraVNC และ TightVNC ได้ฟรี

Mac OS X ตั้งแต่เวอร์ชัน 10.5 รองรับไคลเอนต์ VNC ใน RemoteDesktop สำหรับ รุ่นก่อนหน้าคุณสามารถใช้ไคลเอนต์ VNC JollysFastVNC และ .

สำหรับสาขา Linux ของ Debian (Ubuntu) ไคลเอนต์ VNC จะถูกติดตั้งจากพื้นที่เก็บข้อมูลด้วยคำสั่ง:

ฉลาดรับการติดตั้ง vncviewer

สำหรับสาขา RedHat (CentOS, Fedora) - ด้วยคำสั่ง:

ยำติดตั้ง vnc

สำหรับ FreeBSD ไคลเอนต์ VNC (TightVNC) จะถูกติดตั้งจากแพ็คเกจด้วยคำสั่ง:

Pkg_add -r แน่น vnc

2. การเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล
ในการเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล คุณต้องระบุที่อยู่ IP หรือชื่อ DNS และหมายเลขที่แสดง (ค่าเริ่มต้น :0) หรือหมายเลขพอร์ต TCP (ค่าเริ่มต้น 5900) หากเซิร์ฟเวอร์ VNC ต้องการการอนุญาต จากนั้นเมื่อเชื่อมต่อเซิร์ฟเวอร์ VNC จะขอรหัสผ่าน โปรดทราบว่ารหัสผ่านการเข้าถึงเซิร์ฟเวอร์ VNC ไม่ได้เชื่อมโยงกับบัญชีใด ๆ (บัญชีผู้ใช้) บนคอมพิวเตอร์ระยะไกล แต่ทำหน้าที่เพื่อจำกัดการเข้าถึงจอแสดงผลเซิร์ฟเวอร์ VNC เท่านั้น

หลังจากสร้างการเชื่อมต่อและเปิดหน้าจอ อาจจำเป็นต้องให้สิทธิ์ผู้ใช้ ทั้งนี้ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์ VNC เซิร์ฟเวอร์เสมือนหรือเซสชันการทำงานที่กำลังทำงานอยู่ของผู้ใช้อาจถูกเปิดขึ้น

เนื่องจากเซิร์ฟเวอร์ VNC หลายเครื่องสามารถทำงานบนคอมพิวเตอร์ในเวลาเดียวกันได้ พารามิเตอร์จึงถูกใช้เพื่อแยกออกจากกัน หมายเลขที่แสดง. ตัวอย่างเช่น เซิร์ฟเวอร์ VNC ตัวหนึ่งอาจทำงานบนจอแสดงผล:0 และอีกเซิร์ฟเวอร์หนึ่งบนจอแสดงผล:1 หมายเลขที่แสดงแต่ละรายการจะสอดคล้องกับหมายเลขพอร์ต TCP ที่เซิร์ฟเวอร์ VNC ยอมรับการเชื่อมต่อ ได้รับหมายเลขพอร์ตสำหรับจอแสดงผลโดยการเพิ่มหมายเลขจอแสดงผลให้กับหมายเลขพอร์ตฐาน - 5900 จอแสดงผล: 0 สอดคล้องกับพอร์ต TCP 5900 จอแสดงผล: 1 - พอร์ต 5901

3. ตัดการเชื่อมต่อไคลเอนต์ VNC จากคอมพิวเตอร์ระยะไกล
เมื่อปิดหน้าต่างไคลเอนต์ VNC หรือหลังจากออกจากสภาพแวดล้อมโดยใช้เครื่องมือเดสก์ท็อป ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์ VNC เซสชันการทำงานของผู้ใช้สามารถปิดโดยที่โปรแกรมทั้งหมดที่ใช้งานถูกหยุดทำงาน หรือทำงานต่อไปและจะพร้อมใช้งานอีกครั้งเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ VNC อีกครั้ง.
4. ปรับแต่งไคลเอนต์ VNC
ข้อมูลจำนวนมากที่ส่งไปยังหน้าจอทำให้เกิดข้อกำหนดที่เพิ่มขึ้นสำหรับความเร็วของช่องสัญญาณ - ปริมาณงานและเวลาในการส่งแพ็กเก็ต การขาดแบนด์วิดท์ทำให้เกิดความล่าช้าอย่างไม่สบายใจเมื่อมีการเปลี่ยนแปลงข้อมูลที่แสดงบนหน้าจออย่างมาก เช่น การเปิดหน้าต่างใหม่ การเลื่อน ฯลฯ เวลาแฝงจะนานเป็นพิเศษเมื่อแสดงภาพถ่ายและรูปภาพอื่นๆ หรือองค์ประกอบอินเทอร์เฟซที่มีสีจำนวนมากและรูปร่างที่ซับซ้อน

พารามิเตอร์หลักที่ส่งผลต่อปริมาณข้อมูลที่ส่งคืออัลกอริธึมการเข้ารหัสของกราฟิกที่ส่ง เพื่อลดระดับเสียงและเร่งการทำงานขอแนะนำให้ใช้อัลกอริธึม Tight, ZLib, ZRLE - เมื่อเปรียบเทียบกับข้อมูลที่ไม่มีการบีบอัด (ดิบ) จะให้การบีบอัดหลายสิบครั้งซึ่งโหลดโปรเซสเซอร์อย่างมีนัยสำคัญ อัลกอริธึมการเข้ารหัสเหล่านี้ให้การทำงานที่สะดวกสบายแม้ในช่องสัญญาณที่มีความเร็ว 256-512 Kbps

เพื่อลดปริมาณข้อมูลที่ส่งผ่านเครือข่าย คุณยังสามารถตั้งค่าระดับการบีบอัดสูง (ระดับการบีบอัด ค่าการบีบอัด) ระดับคุณภาพ JPEG ต่ำ (คุณภาพ JPEG) และเปิดใช้งานโหมดการลดสี (-bgr233, สีที่จำกัด) เอฟเฟกต์ที่ยิ่งใหญ่ที่สุดของพวกเขาเมื่อคุณภาพของภาพลดลงอย่างเห็นได้ชัดนั้นมาจากโหมดการลดจำนวนสี - ระดับเสียง ข้อมูลที่ส่งลดลง 1.5-3 เท่า ตามลำดับ การแสดงผลบนหน้าจอจะเร็วขึ้น 1.5-3 เท่า

JPEG ถูกใช้โดยอัลกอริธึมการเข้ารหัสที่เข้มงวดเพื่อบีบอัดพื้นที่ของหน้าจอที่มีรูปถ่ายและรูปภาพที่ซับซ้อนอื่นๆ ที่มีสีจำนวนมาก การใช้ Tight+JPEG จะช่วยลดปริมาณข้อมูลที่ส่งลง 2-5 เท่า ไม่รองรับอัลกอริธึมการเข้ารหัส JPEG อื่นๆ

1. เมนูแบบเลื่อนลง “ระบบ -> ตัวเลือก”

ปริมาณข้อมูลที่ส่งและความเร็วในการแสดงผลบนช่องคือ 1 Mbit/วินาที เมื่อเปิดเมนูแบบเลื่อนลง "ระบบ -> พารามิเตอร์" (เมนูถูกเน้นด้วยเส้นประสีเขียวในรูป):

5. ปัญหาที่พบบ่อย
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ VNC
จำเป็นต้องตรวจสอบ:
  1. มีการเข้าถึงอินเทอร์เน็ตหรือไม่
  2. ไม่ว่าเซิร์ฟเวอร์เสมือนจะตอบสนองต่อการส่ง Ping หรือไม่
  3. ไม่ว่าเซิร์ฟเวอร์ VNC กำลังทำงานบนเซิร์ฟเวอร์เสมือนหรือไม่
  4. มีไฟร์วอลล์ระหว่างทางที่บล็อกการเข้าถึงพอร์ต TCP ของเซิร์ฟเวอร์ VNC หรือไม่
  5. หมายเลขที่แสดงหรือพอร์ต TCP ของเซิร์ฟเวอร์ VNC ระบุไว้อย่างถูกต้อง (หมายเลขพอร์ต = 5900 + หมายเลขจอแสดงผล)
การทำงานช้าผ่านช่องทางที่ค่อนข้างเร็ว
หากไคลเอนต์ VNC ไม่สามารถเห็นด้วยกับเซิร์ฟเวอร์ VNC ในการใช้อัลกอริธึมการเข้ารหัสกราฟิกพร้อมการบีบอัดข้อมูล อัลกอริธึมเริ่มต้นจะถูกเลือก - Raw ซึ่งจะถ่ายโอนข้อมูลโดยไม่มีการบีบอัด นอกจากนี้ ไคลเอนต์ VNC สามารถเลือกการเข้ารหัสโดยไม่มีการบีบอัดหรือมีระดับการบีบอัดต่ำได้โดยอัตโนมัติเมื่อทำงานอย่างรวดเร็ว เครือข่ายท้องถิ่น. ปัญหานี้สามารถแก้ไขได้โดยการบังคับใช้อัลกอริธึมการเข้ารหัสด้วยระดับการบีบอัดสูง - ZLib, ZRLE, Tight - ในการตั้งค่าไคลเอนต์ VNC

อย่างไรก็ตาม สำหรับไคลเอ็นต์และเซิร์ฟเวอร์รวมกันบางรายการ โซลูชันนี้อาจไม่มีประโยชน์เนื่องจากข้อผิดพลาดในการเจรจาอัลกอริทึมการเข้ารหัส ตัวอย่างเช่น ไคลเอนต์ TightVNC ที่มีเซิร์ฟเวอร์ RealVNC มักจะทำงานได้กับการเข้ารหัสแบบ Raw เท่านั้น วิธีแก้ปัญหาในกรณีนี้คือเปลี่ยนไคลเอนต์ VNC หรือเซิร์ฟเวอร์ VNC

25 พฤศจิกายน 2552 เวลา 13:21 น

การเชื่อมต่อกับคอมพิวเตอร์ระยะไกลผ่าน VNC

  • การตั้งค่าลินุกซ์

การทำงานกับไคลเอนต์ VNC เนื้อหานี้มุ่งเป้าไปที่ผู้ใช้ที่ไม่มีประสบการณ์

1. การติดตั้งไคลเอนต์ VNC
2. การเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล
3. ตัดการเชื่อมต่อไคลเอนต์ VNC จากคอมพิวเตอร์ระยะไกล
4. ปรับแต่งไคลเอนต์ VNC
5. ปัญหาที่พบบ่อย

หากต้องการทำงานกับคอมพิวเตอร์ระยะไกลผ่าน VNC คุณต้องเรียกใช้โปรแกรมไคลเอนต์ (โปรแกรมดู VNC, ไคลเอนต์ VNC) บนคอมพิวเตอร์ของผู้ใช้ โปรแกรมนี้ส่งข้อมูลเกี่ยวกับการกดแป้นพิมพ์และการเคลื่อนไหวของเมาส์ที่ผู้ใช้ทำไปยังคอมพิวเตอร์ระยะไกล และแสดงข้อมูลที่ตั้งใจจะแสดงบนหน้าจอ

1. การติดตั้งไคลเอนต์ VNC
สำหรับ Windows OS คุณสามารถดาวน์โหลดและติดตั้งไคลเอนต์ VNC UltraVNC และ TightVNC ได้ฟรี

Mac OS X ตั้งแต่เวอร์ชัน 10.5 รองรับไคลเอนต์ VNC ใน RemoteDesktop สำหรับเวอร์ชันก่อนหน้า คุณสามารถใช้ไคลเอ็นต์ VNC JollysFastVNC และ .

สำหรับสาขา Linux ของ Debian (Ubuntu) ไคลเอนต์ VNC จะถูกติดตั้งจากพื้นที่เก็บข้อมูลด้วยคำสั่ง:

ฉลาดรับการติดตั้ง vncviewer

สำหรับสาขา RedHat (CentOS, Fedora) - ด้วยคำสั่ง:

ยำติดตั้ง vnc

สำหรับ FreeBSD ไคลเอนต์ VNC (TightVNC) จะถูกติดตั้งจากแพ็คเกจด้วยคำสั่ง:

Pkg_add -r แน่น vnc

2. การเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล
ในการเชื่อมต่อไคลเอนต์ VNC กับคอมพิวเตอร์ระยะไกล คุณต้องระบุที่อยู่ IP หรือชื่อ DNS และหมายเลขที่แสดง (ค่าเริ่มต้น :0) หรือหมายเลขพอร์ต TCP (ค่าเริ่มต้น 5900) หากเซิร์ฟเวอร์ VNC ต้องการการอนุญาต จากนั้นเมื่อเชื่อมต่อเซิร์ฟเวอร์ VNC จะขอรหัสผ่าน โปรดทราบว่ารหัสผ่านการเข้าถึงเซิร์ฟเวอร์ VNC ไม่ได้เชื่อมโยงกับบัญชีใด ๆ (บัญชีผู้ใช้) บนคอมพิวเตอร์ระยะไกล แต่ทำหน้าที่เพื่อจำกัดการเข้าถึงจอแสดงผลเซิร์ฟเวอร์ VNC เท่านั้น

หลังจากสร้างการเชื่อมต่อและเปิดหน้าจอ ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์ VNC อาจจำเป็นต้องมีการอนุญาตผู้ใช้บนเซิร์ฟเวอร์เสมือน หรืออาจเปิดเซสชันการทำงานที่กำลังทำงานอยู่ของผู้ใช้

เนื่องจากเซิร์ฟเวอร์ VNC หลายเครื่องสามารถทำงานบนคอมพิวเตอร์ในเวลาเดียวกันได้ พารามิเตอร์จึงถูกใช้เพื่อแยกออกจากกัน หมายเลขที่แสดง. ตัวอย่างเช่น เซิร์ฟเวอร์ VNC ตัวหนึ่งอาจทำงานบนจอแสดงผล:0 และอีกเซิร์ฟเวอร์หนึ่งบนจอแสดงผล:1 หมายเลขที่แสดงแต่ละรายการจะสอดคล้องกับหมายเลขพอร์ต TCP ที่เซิร์ฟเวอร์ VNC ยอมรับการเชื่อมต่อ ได้รับหมายเลขพอร์ตสำหรับจอแสดงผลโดยการเพิ่มหมายเลขจอแสดงผลให้กับหมายเลขพอร์ตฐาน - 5900 จอแสดงผล: 0 สอดคล้องกับพอร์ต TCP 5900 จอแสดงผล: 1 - พอร์ต 5901

3. ตัดการเชื่อมต่อไคลเอนต์ VNC จากคอมพิวเตอร์ระยะไกล
เมื่อปิดหน้าต่างไคลเอนต์ VNC หรือหลังจากออกจากสภาพแวดล้อมโดยใช้เครื่องมือเดสก์ท็อป ขึ้นอยู่กับการตั้งค่าของเซิร์ฟเวอร์ VNC เซสชันการทำงานของผู้ใช้สามารถปิดโดยที่โปรแกรมทั้งหมดที่ใช้งานถูกหยุดทำงาน หรือทำงานต่อไปและจะพร้อมใช้งานอีกครั้งเมื่อเชื่อมต่อกับเซิร์ฟเวอร์ VNC อีกครั้ง.
4. ปรับแต่งไคลเอนต์ VNC
ข้อมูลจำนวนมากที่ส่งไปยังหน้าจอทำให้เกิดข้อกำหนดที่เพิ่มขึ้นสำหรับความเร็วของช่องสัญญาณ - ปริมาณงานและเวลาในการส่งแพ็กเก็ต การขาดแบนด์วิดท์ทำให้เกิดความล่าช้าอย่างไม่สบายใจเมื่อมีการเปลี่ยนแปลงข้อมูลที่แสดงบนหน้าจออย่างมาก เช่น การเปิดหน้าต่างใหม่ การเลื่อน ฯลฯ เวลาแฝงจะนานเป็นพิเศษเมื่อแสดงภาพถ่ายและรูปภาพอื่นๆ หรือองค์ประกอบอินเทอร์เฟซที่มีสีจำนวนมากและรูปร่างที่ซับซ้อน

พารามิเตอร์หลักที่ส่งผลต่อปริมาณข้อมูลที่ส่งคืออัลกอริธึมการเข้ารหัสของกราฟิกที่ส่ง เพื่อลดระดับเสียงและเร่งการทำงานขอแนะนำให้ใช้อัลกอริธึม Tight, ZLib, ZRLE - เมื่อเปรียบเทียบกับข้อมูลที่ไม่มีการบีบอัด (ดิบ) จะให้การบีบอัดหลายสิบครั้งซึ่งโหลดโปรเซสเซอร์อย่างมีนัยสำคัญ อัลกอริธึมการเข้ารหัสเหล่านี้ให้การทำงานที่สะดวกสบายแม้ในช่องสัญญาณที่มีความเร็ว 256-512 Kbps

เพื่อลดปริมาณข้อมูลที่ส่งผ่านเครือข่าย คุณยังสามารถตั้งค่าระดับการบีบอัดสูง (ระดับการบีบอัด ค่าการบีบอัด) ระดับคุณภาพ JPEG ต่ำ (คุณภาพ JPEG) และเปิดใช้งานโหมดการลดสี (-bgr233, สีที่จำกัด) เอฟเฟกต์ที่ยิ่งใหญ่ที่สุดของพวกเขาเมื่อคุณภาพของภาพลดลงอย่างเห็นได้ชัดนั้นมาจากโหมดการลดจำนวนสี - ปริมาณข้อมูลที่ส่งจะลดลง 1.5-3 เท่าตามลำดับการแสดงผลบนหน้าจอจะเร่งขึ้น 1.5 -3 ครั้ง.

JPEG ถูกใช้โดยอัลกอริธึมการเข้ารหัสที่เข้มงวดเพื่อบีบอัดพื้นที่ของหน้าจอที่มีรูปถ่ายและรูปภาพที่ซับซ้อนอื่นๆ ที่มีสีจำนวนมาก การใช้ Tight+JPEG จะช่วยลดปริมาณข้อมูลที่ส่งลง 2-5 เท่า ไม่รองรับอัลกอริธึมการเข้ารหัส JPEG อื่นๆ

1. เมนูแบบเลื่อนลง “ระบบ -> ตัวเลือก”

ปริมาณข้อมูลที่ส่งและความเร็วในการแสดงผลบนช่องคือ 1 Mbit/วินาที เมื่อเปิดเมนูแบบเลื่อนลง "ระบบ -> พารามิเตอร์" (เมนูถูกเน้นด้วยเส้นประสีเขียวในรูป):

5. ปัญหาที่พบบ่อย
ไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ VNC
จำเป็นต้องตรวจสอบ:
  1. มีการเข้าถึงอินเทอร์เน็ตหรือไม่
  2. ไม่ว่าเซิร์ฟเวอร์เสมือนจะตอบสนองต่อการส่ง Ping หรือไม่
  3. ไม่ว่าเซิร์ฟเวอร์ VNC กำลังทำงานบนเซิร์ฟเวอร์เสมือนหรือไม่
  4. มีไฟร์วอลล์ระหว่างทางที่บล็อกการเข้าถึงพอร์ต TCP ของเซิร์ฟเวอร์ VNC หรือไม่
  5. หมายเลขที่แสดงหรือพอร์ต TCP ของเซิร์ฟเวอร์ VNC ระบุไว้อย่างถูกต้อง (หมายเลขพอร์ต = 5900 + หมายเลขจอแสดงผล)
การทำงานช้าผ่านช่องทางที่ค่อนข้างเร็ว
หากไคลเอนต์ VNC ไม่สามารถเห็นด้วยกับเซิร์ฟเวอร์ VNC ในการใช้อัลกอริธึมการเข้ารหัสกราฟิกพร้อมการบีบอัดข้อมูล อัลกอริธึมเริ่มต้นจะถูกเลือก - Raw ซึ่งจะถ่ายโอนข้อมูลโดยไม่มีการบีบอัด นอกจากนี้ ลูกค้า VNC ยังสามารถเลือกการเข้ารหัสแบบไม่บีบอัดหรือการบีบอัดต่ำได้โดยอัตโนมัติเมื่อทำงานบนเครือข่ายท้องถิ่นที่รวดเร็ว ปัญหานี้สามารถแก้ไขได้โดยการบังคับใช้อัลกอริธึมการเข้ารหัสด้วยระดับการบีบอัดสูง - ZLib, ZRLE, Tight - ในการตั้งค่าไคลเอนต์ VNC

อย่างไรก็ตาม สำหรับไคลเอ็นต์และเซิร์ฟเวอร์รวมกันบางรายการ โซลูชันนี้อาจไม่มีประโยชน์เนื่องจากข้อผิดพลาดในการเจรจาอัลกอริทึมการเข้ารหัส ตัวอย่างเช่น ไคลเอนต์ TightVNC ที่มีเซิร์ฟเวอร์ RealVNC มักจะทำงานได้กับการเข้ารหัสแบบ Raw เท่านั้น วิธีแก้ปัญหาในกรณีนี้คือเปลี่ยนไคลเอนต์ VNC หรือเซิร์ฟเวอร์ VNC

บางครั้งเราต้องการการเข้าถึงระยะไกลไปยัง Visual Shell ของ Linux งานนี้ไม่ค่อยมีความจำเป็นมากนัก แต่ถ้าจำเป็น ก็ไม่มีอะไรที่เป็นไปไม่ได้ :) เพื่อจุดประสงค์นี้ ฉันแนะนำให้ใช้ แน่นวีเอ็นซีเหตุใดจึงต้องกระชับVNC? ซอฟต์แวร์นี้สามารถทั้งสองอย่างได้ ลินุกซ์และจาก หน้าต่างเชื่อมต่อกับเดสก์ท็อปจากระยะไกลการติดตั้งทำได้ง่ายมากและไม่ต้องใช้การเต้นรำพิเศษกับแทมบูรีน :) บางทีอาจมีมากกว่านั้นอีก ซอฟต์แวร์ที่ดีที่สุดดีแบ่งปันกับเรา :)
เหนือสิ่งอื่นใด แน่นVNCสามารถทำงานบนช่องทางการสื่อสารต่ำได้ นี่เป็นข้อดีสำหรับการเพิ่มประสิทธิภาพ
ไปที่การติดตั้งกันดีกว่า!

การติดตั้งเซิร์ฟเวอร์ tightvnc บนเครื่องที่คุณต้องการเชื่อมต่อ:
sudo apt-get ติดตั้งเซิร์ฟเวอร์แน่น vnc
ใน อัพเดทล่าสุด Ubuntu คือจากเวอร์ชัน 14.04 มีข้อผิดพลาดเล็กน้อยกับ gnome เมื่อเชื่อมต่อแทนที่จะเป็นทาส ตารางแสดงหน้าจอสีเทา ดังนั้นในการเชื่อมต่อคุณต้องใช้โมดูลเชลล์อื่น:
sudo apt-get ติดตั้ง xfce4 xfce4-สารพัด
การตั้งรหัสผ่านเพื่อเข้าใช้งาน:
vncpasswd ~/.vnc/passwd ไฟล์ passwd จะถูกสร้างขึ้นใน โฟลเดอร์ที่ซ่อนอยู่ในโฮมไดเร็กตอรี่ของคุณ... คุณสามารถสร้างโฟลเดอร์นี้ได้ด้วยตัวเอง.vnc...

รันด้วยการตั้งค่าที่คุณต้องการ:
sudo tightvncserver - เรขาคณิต 1024x768 - ความลึก 16 ทำงานแน่นVNC ด้วยความละเอียด 1024x768 และความลึกของสี 16 บิต

การเปิดตัวมาตรฐาน:
sudo vncserver:1
ฆ่ากระบวนการหลังจากเสร็จสิ้น:
sudo vncserver - ฆ่า: 1

บันทึก:

จะเปลี่ยนพอร์ต tightVNC เริ่มต้นได้อย่างไร?
ในการเข้าถึงเครื่องระยะไกล จะต้องส่งต่อพอร์ต 5901 นี่คือพอร์ต tightVNC มาตรฐานคุณสามารถเปลี่ยนได้เมื่อเชื่อมต่อเมื่อเชื่อมต่อในกรณีมาตรฐานที่คุณใช้: 1 - นี่คือพอร์ต 5901 หากคุณต้องการใช้พอร์ต 5911 ดังนั้นเมื่อเชื่อมต่อจะเป็น: 11 และอื่น ๆ : ตัวอย่างเช่นคุณต้องการพอร์ต 7829, เปิดตัว vncserverด้วยกฎนี้:
sudo vncserver:7829 ลบ 5900 = 1929 จากนั้น เมื่อเชื่อมต่อกับเครื่องระยะไกลเขียน: IP:1929 หรือแบบนี้: IP:7829 ใช้ตามที่คุณต้องการอย่าลืมส่งต่อพอร์ตที่คุณต้องการ
หน้าจอสีเทา tightVNC เมื่อเชื่อมต่อ
หากคุณมีข้อผิดพลาดกับหน้าจอสีเทาเมื่อเชื่อมต่อและคุณติดตั้งแพ็คเกจ xfce4จากนั้นคุณจะต้องเปลี่ยนไฟล์ xstartup:
sudo nano root/.vnc/xstartup แสดงความคิดเห็นทุกอย่างใน ไฟล์นี้และเพิ่มสิ่งต่อไปนี้:
#!bin/sh xrdb $HOME/.Xresources startxfce4 &
tightVNC ไม่ทำงานเมื่อเปลี่ยนเค้าโครงแป้นพิมพ์
หากรูปแบบแป้นพิมพ์ของคุณไม่สลับ ให้เพิ่ม:
#!bin/sh xrdb $HOME/.Xresources startxfce4 & ส่งออก XKL_XMODMAP_DISABLE=1 แต่นี่ไม่จำเป็นเลย จุดบกพร่องนี้เกิดขึ้นน้อยมาก...
ด้านล่างนี้ฉันจะแนบแพ็คเกจการติดตั้ง โปรแกรมดู TightVNCและ เซิร์ฟเวอร์สำหรับ หน้าต่าง 32 และ 64 นิดหน่อย. Jack Wallen อธิบายวิธีใช้ TightVNC จากระยะไกลและในทางกลับกันสำหรับการดูแลระบบข้ามแพลตฟอร์ม

จากมุมมองของผู้ดูแลระบบ หนึ่งในฟังก์ชันที่สำคัญที่สุดของระบบคือความสามารถในการบำรุงรักษาระบบจากระยะไกล เครื่องมือในการทำงานนี้มีอยู่ในเกือบทุกระบบปฏิบัติการ แต่จะทำอย่างไรถ้า การดูแลระบบระยะไกลจำเป็นในสภาพแวดล้อมข้ามแพลตฟอร์มหรือไม่? Remote Desktop Protocol ไม่ใช่ตัวเลือกในกรณีนี้ หากต้องการเชื่อมต่อกับ Windows จากคอมพิวเตอร์ Linux ทางออกที่ดีที่สุดคือใช้ VNC (Virtual Network Computing) หรือที่เจาะจงกว่านั้นคือ TightVNC

TightVNC คือ โซลูชั่นฟรีสำหรับการทำงานกับ VNC ซึ่งรวมถึงโปรแกรมดูและเซิร์ฟเวอร์สำหรับ Windows รวมถึงเซิร์ฟเวอร์สำหรับ Linux มาดูวิธีการตั้งค่าเซิร์ฟเวอร์บนทั้งสองแพลตฟอร์มเพื่อเปิดใช้งานกัน การเชื่อมต่อระยะไกล.

การเชื่อมต่อจาก Linux ไปยัง Windows

การติดตั้ง TightVNC บน Windows นั้นง่ายมาก เพียงดาวน์โหลดไฟล์ติดตั้งเวอร์ชันที่เหมาะสมจากเว็บไซต์ TightVNC ดับเบิลคลิกไฟล์แล้วทำตามคำแนะนำของวิซาร์ด แต่แล้วทุกอย่างก็ซับซ้อนขึ้นเล็กน้อย

เพื่อให้สามารถเชื่อมต่อกับคอมพิวเตอร์ของคุณได้ คุณต้องกำหนดค่าและรันเซิร์ฟเวอร์ TightVNC บนเครื่องก่อน เมื่อต้องการทำเช่นนี้ ให้ค้นหาใน Start | โปรแกรมทั้งหมด" (เริ่ม | โปรแกรมทั้งหมด) โฟลเดอร์ "TightVNC | เซิร์ฟเวอร์ TightVNC (โหมดแอปพลิเคชัน)” และเรียกใช้เครื่องมือ “เซิร์ฟเวอร์ TightVNC - การกำหนดค่าออฟไลน์” ในหน้าต่างที่ปรากฏขึ้น ให้เปิดแท็บ “เซิร์ฟเวอร์” (รูปที่ A) และกำหนดค่าเซิร์ฟเวอร์ TightVNC ตามความต้องการของคุณ

รูปที่ A: ต้องตั้งค่ารหัสผ่านสำหรับการเชื่อมต่อขาเข้าและต้องไม่เว้นว่างไว้

อย่างน้อยที่สุด คุณจะต้องตั้งรหัสผ่านสำหรับการเชื่อมต่อขาเข้า หลังจากนี้คุณสามารถเริ่มเซิร์ฟเวอร์ได้ ในการดำเนินการนี้ ให้ใช้ทางลัด “Run TightVNC Server” ในโฟลเดอร์เดียวกัน ในกรณีนี้จะไม่มีหน้าต่างเปิด - แทน พื้นหลัง TightVNC daemon จะเปิดตัว

ตอนนี้บนคอมพิวเตอร์ Linux ของคุณทำงาน การรักษามาตรฐานการเชื่อมต่อเดสก์ท็อประยะไกล ป้อนที่อยู่ IP ของเซิร์ฟเวอร์ Windows VNC และเชื่อมต่อ คุณจะได้รับแจ้งให้ป้อนรหัสผ่าน หลังจากนั้นจะทำการเชื่อมต่อระยะไกล

หากคุณไม่ทราบว่าควรเลือกไคลเอนต์ VNC ตัวใด ฉันขอแนะนำ Vinagre - เรียบง่ายและ แอปพลิเคชั่นที่สะดวกสำหรับสภาพแวดล้อมเดสก์ท็อป GNOME

การเชื่อมต่อจาก Windows ไปยัง Linux

การเชื่อมต่อจาก Windows ไปยัง Linux นั้นง่ายกว่าเล็กน้อย ( ซม.). ฉันจะอธิบายวิธีการตั้งค่าการเชื่อมต่อบนคอมพิวเตอร์ที่ทำงานอยู่ การจัดการอูบุนตู 10.10. ก่อนอื่นคุณต้องติดตั้ง tightvncserver

1. เปิด Ubuntu Software Center
2. ป้อน “tightvncserver” (โดยไม่ใส่เครื่องหมายอัญประกาศ) ในแถบค้นหา
3. ไฮไลต์ tightvncserver แล้วคลิกปุ่มติดตั้ง
4. กรอกรหัสผ่านของคุณ บัญชีราก.

หลังการติดตั้ง คุณจะต้องกำหนดค่าเซิร์ฟเวอร์ สำหรับสิ่งนี้:

1. เปิดเทอร์มินัล
2. รันคำสั่ง tightvncserver
3. ป้อนรหัสผ่านของคุณ
4. หากจำเป็น ให้ตั้งรหัสผ่านในการรับชม

ตอนนี้คุณสามารถเชื่อมต่อกับคอมพิวเตอร์เครื่องนี้โดยใช้แอปพลิเคชัน TightVNC Viewer จาก Windows เรียกมันตั้งแต่เริ่มต้น | โปรแกรมทั้งหมด | TightVNC | TightVNC Viewer" และป้อนในหน้าต่างที่ปรากฏที่อยู่ IP ของคอมพิวเตอร์ Linux ที่ระบุพอร์ต 5901 ในรูปแบบ "192.168.100.21:5901" หากคุณไม่ระบุหมายเลขพอร์ต TightVNC Viewer จะพยายามเชื่อมต่อกับพอร์ต 5900 และการเชื่อมต่อจะล้มเหลว

เมื่อเชื่อมต่อ คุณจะต้องระบุรหัสผ่านที่คุณตั้งไว้เมื่อเริ่มต้นเซิร์ฟเวอร์บนคอมพิวเตอร์ที่ใช้ Linux หลังจากการอนุญาตสำเร็จ การเชื่อมต่อจะถูกสร้างขึ้น (รูป B)


รูปที่ B การเชื่อมต่อกับเซิร์ฟเวอร์ tightvnc โดยใช้ TightVNC Viewer ช่วยให้คุณสามารถจัดการคอมพิวเตอร์ Linux จาก Windows จากระยะไกลได้

ในที่สุด

มีหลายวิธีในการเชื่อมต่อกับคอมพิวเตอร์ระยะไกล แต่การมีโซลูชันข้ามแพลตฟอร์มที่เป็นสากล เช่น TightVNC ทำให้งานนี้ง่ายขึ้นมาก คุณใช้การเชื่อมต่อระยะไกลด้วยวิธีใด? คุณใช้ VNC, RDP หรือบุคคลที่สาม ซอฟต์แวร์ชอบ Logmain? แบ่งปันประสบการณ์ของคุณในความคิดเห็น!

  • บทช่วยสอน

คู่มือนี้เป็นเรื่องเกี่ยวกับวิธีตั้งค่า noVNC สำหรับ การเข้าถึงระยะไกลไปยังคอมพิวเตอร์ Windows

ทำไมต้อง noVNC?

- Windows มีเครื่องมือ "ดั้งเดิม" สำหรับการเข้าถึงระยะไกล - การเชื่อมต่อเดสก์ท็อประยะไกล แต่ไม่มีใน Windows ทุกเวอร์ชัน - ตัวอย่างเช่นไม่มีใน Home edition
- นอกจากนี้ยังมีเซิร์ฟเวอร์และไคลเอนต์ VNC มากมายสำหรับสิ่งใด ๆ เวอร์ชันของ Windows. แต่หากต้องการใช้งานคุณต้องติดตั้งไคลเอนต์ VNC และมีหลายกรณีที่คุณไม่สามารถติดตั้งสิ่งใดได้ (สิทธิ์ที่จำกัด) หรือเป็นสิ่งที่ไม่พึงประสงค์เพื่อไม่ให้ทิ้งร่องรอยไว้ในคอมพิวเตอร์ของผู้อื่น
- นอกจากนี้ยังมี Chrome Remote Desktop ซึ่งต้องการเพียงส่วนขยายเบราว์เซอร์ในฝั่งไคลเอ็นต์เท่านั้น แต่ฉันมีกรณีที่โปรโตคอล Chrome ถูกบล็อกโดยองค์กร (ทุกอย่างถูกบล็อกที่นั่น) และ noVNC ใช้ HTTP ปกติจึงใช้งานได้

เท่าที่ฉันรู้ noVNC เป็นเครื่องมือเดียวที่ช่วยให้คุณเชื่อมต่อกับคอมพิวเตอร์ระยะไกลโดยไม่ต้องติดตั้งไคลเอนต์ใด ๆ - ใช้เพียงเบราว์เซอร์เท่านั้น
นอกจากนี้ยังมี SPICE แต่ฉันไม่พบเซิร์ฟเวอร์สำหรับ Windows

จากคำแนะนำนี้ เราสามารถเปิดลิงก์ในเบราว์เซอร์ ป้อนรหัสผ่าน และใช้ระบบระยะไกลได้

ข้อกำหนดเบื้องต้นคือการส่งต่อพอร์ตหรือ IP สีขาวของคอมพิวเตอร์ระยะไกล คุณยังสามารถใช้รีพีทเตอร์ VNC ได้อีกด้วย แต่นี่อยู่นอกเหนือขอบเขตของบทความนี้

โครงการทั่วไป

ก่อนอื่นเราจะติดตั้งเซิร์ฟเวอร์ VNC ปกติบนพอร์ต 5900

จากนั้นเราจะติดตั้ง noVNC และ WebSockify บนพอร์ต 5901

เป้าหมายคือให้มันมีลักษณะดังนี้:


ตอนนี้เรียกใช้พร้อมท์คำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ:


เปิดตัว WebSockify:

C:\> cd c:\noVNC\websockify c:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --web c:\noVNC\noVNC-master คำเตือน: ไม่มีโมดูล "ทรัพยากร", การสนับสนุน daemonizing ปิดใช้งาน WebSocket การตั้งค่าเซิร์ฟเวอร์: - ฟังบน: 5901 - เซิร์ฟเวอร์นโยบายความปลอดภัย Flash - เว็บเซิร์ฟเวอร์ รูทเว็บ: c:\noVNC\noVNC-master - ไม่รองรับ SSL/TLS (ไม่มีไฟล์ใบรับรอง) - พร็อกซีจาก:5901 ถึง 127.0.0.1:5900
พารามิเตอร์แรกด้านบนคือพอร์ตที่ noVNC จะรับฟัง: 5901 . พอร์ตนี้จะต้องพร้อมใช้งานกับไคลเอนต์

พารามิเตอร์ตัวที่สองคือ IP และพอร์ตที่เซิร์ฟเวอร์ VNC ตั้งอยู่: 127.0.0.1:5900

พารามิเตอร์ที่สาม --เว็บสั่งให้ noVNC มอบเนื้อหาของไดเร็กทอรี c:\noVNC\noVNC-masterผ่านทาง HTTP ตามค่าเริ่มต้น noVNC จะมีเพียงเว็บซ็อกเก็ต VNC แต่ตัวเลือกนี้ช่วยให้คุณมีเซิร์ฟเวอร์ HTTP บนพอร์ตเดียวกันได้

ในไดเร็กทอรี c:\noVNC\noVNC-masterเปลี่ยนชื่อไฟล์ vnc.htmlวี ดัชนี.htmlเพื่อให้ได้รับเป็นค่าเริ่มต้น

ตอนนี้ไคลเอนต์ noVNC ควรจะพร้อมใช้งานบนพอร์ต 5901:


นอกจากนี้ ให้ลองเปิดหน้า noVNC จากคอมพิวเตอร์/สมาร์ทโฟนเครื่องอื่นเพื่อให้แน่ใจว่าสามารถเข้าถึงได้จากภายนอก ถ้าไม่เช่นนั้น ให้ตรวจสอบ:

คุณมีอะไร ไฟร์วอลล์หน้าต่างไม่ได้ปิดกั้น การเชื่อมต่อภายนอกไปยังท่าเรือแห่งนี้
- เราเตอร์ของคุณส่งต่อคำขอไปยังพอร์ตนี้อย่างถูกต้อง คอมพิวเตอร์ที่เหมาะสม; หากจำเป็น Google "การส่งต่อพอร์ต"

เราเชื่อมต่อ (เชื่อมต่อ) ป้อนรหัสผ่าน VNC และดูเดสก์ท็อปของคอมพิวเตอร์ระยะไกล!

หากมีสิ่งผิดปกติเกิดขึ้น ข้อผิดพลาดควรปรากฏในคอนโซลของเรา

คุณสามารถหยุดเซิร์ฟเวอร์ noVNC ได้โดยกด Ctrl-C ในคอนโซล การกำหนดค่าที่อธิบายไว้ข้างต้นทำงานบน HTTP (และบน WS)

การเพิ่ม SSL ด้วยใบรับรองที่ลงนามด้วยตนเอง

การเพิ่ม SSL เป็นทางเลือก คุณสามารถสร้างใบรับรองที่ลงนามด้วยตนเองได้ดังนี้:

คำขอ Openssl - ใหม่ -x509 - วัน 365 - โหนด - ออก self.pem -keyout self.pem
สำหรับ Windows openssl คุณสามารถใช้ .

เป็นผลให้เราได้รับไฟล์ self.pem ซึ่งจะต้องชี้ไปเมื่อเริ่ม noVNC:

C:\noVNC\websockify> websockify.exe 5901 127.0.0.1:5900 --เว็บ c:\noVNC\noVNC-master --cert=c:\noVNC\self.pem
ตอนนี้เรามี HTTPS และ WSS (WebSocket Secure) ที่ใช้งานได้ สำหรับ WSS คุณต้องระบุการเข้ารหัสในการตั้งค่า สิ่งที่น่าสนใจคือ noVNC ใช้พอร์ตเดียวกันสำหรับ HTTP และ HTTPS - "รู้วิธี" เพื่อแยกความแตกต่างระหว่างคำขอและตอบสนองอย่างถูกต้อง

เนื่องจากใบรับรองเป็นแบบลงนามด้วยตนเอง เบราว์เซอร์จะต้องยอมรับใบรับรองนี้

มาเข้ารหัสกันเถอะ

ฉันไม่มีคำแนะนำในการกำหนดค่าระบบเพื่อให้ Let's Encrypt สร้างใบรับรองสำหรับระบบของเราโดยเฉพาะโดยอัตโนมัติ ซึ่งจะต้องมี noVNC ทำงานบนพอร์ต 80 ซึ่งแน่นอนว่าเป็นไปได้ แต่อาจไม่สะดวก และค้นหา วิธีรวม Certbot เพื่อให้ไฟล์เหล่านี้ถูกเผยแพร่ในไดเร็กทอรีที่ต้องการ ฉันคิดว่าเป็นไปได้ แต่ฉันไม่ได้ทำ ถ้าทำเสร็จแล้วแชร์ในความคิดเห็น

ในกรณีของฉัน ฉันมีโฮมเซิร์ฟเวอร์ที่มี NGINX และชื่อ DDNS อยู่แล้ว ซึ่งได้รับการกำหนดค่าให้รับใบรับรองจาก Lets Encrypt โดยอัตโนมัติ

คุณสามารถทำสิ่งที่คล้ายกันได้ด้วยตัวเอง มีคำแนะนำในการตั้งค่า Let's Encrypt สำหรับ Linux และ Windows

ดังนั้นเพื่อ noVNCฉันแค่ใช้อันที่มีอยู่ เพม- ไฟล์ที่สร้างขึ้นสำหรับ nginx.

Let's Encrypt สร้างไฟล์ต่อไปนี้:

Cert.pem: ใบรับรองโดเมนของคุณ chain.pem: ใบรับรองห่วงโซ่การเข้ารหัส Let's fullchain.pem: cert.pem และ chain.pem รวม privkey.pem: รหัสส่วนตัวของใบรับรองของคุณ
บน Ubuntu สามารถพบได้ที่เส้นทางนี้: /etc/letsencrypt/live/your_domain_name

จำเป็นต้องคัดลอก (รวม) fullchain.pemและ privkey.pemให้เป็นไฟล์เดียว เช่น ลองเรียกมันว่า encrypt.pemและนี่คือไฟล์ที่เราจะใช้ noVNC.

แน่นอนว่าสิ่งนี้จะได้ผลก็ต่อเมื่อ nginxเซิร์ฟเวอร์และ noVNC- บนโดเมนเดียว พอร์ตอาจแตกต่างกัน

และเราต้องไม่ลืมว่าใบรับรองมีอายุเพียงไม่กี่เดือน จากนั้นคุณต้องคัดลอกไฟล์ที่อัปเดต

เพิ่ม noVNC เป็นบริการ Windows

ดาวน์โหลดไฟล์ zip และแตกไฟล์จากที่นั่นเพื่อให้อยู่ในโฟลเดอร์เดียวกันกับไฟล์ เว็บsockify.exeนั่นคือในกรณีของเราใน c:\noVNC\websockify.

เมื่อเปิดตัวบริการจะใช้พารามิเตอร์จากไฟล์ noVNCConfig.ini. นี่คือตัวอย่างการกำหนดค่าของฉัน:

5901 127.0.0.1:5900 --เว็บ C:\noVNC\noVNC-master --cert=c:\noVNC\encrypt.pem
ในคอนโซลที่เปิดใช้งานด้วยสิทธิ์ของผู้ดูแลระบบ ให้สร้างบริการใหม่:

Sc สร้าง "เซิร์ฟเวอร์ noVNC Websocket" binPath= "c:\noVNC\websockify\noVNC Websocket Service.exe" DisplayName= "noVNC Websocket Server"
หากคุณต้องการลบบริการ ให้ทำดังนี้:

Sc ลบ "เซิร์ฟเวอร์ noVNC Websocket"
เปิดบริการ (แผงควบคุม → เครื่องมือการดูแลระบบ → บริการ) และเปิด noVNC Websocket Server คุณยังสามารถกำหนดค่าบริการให้เริ่มต้นทุกครั้งด้วย Windows:

ปัญหาที่ทราบ

รูปแบบแป้นพิมพ์

ฉันค้นพบว่ารูปแบบแป้นพิมพ์ภาษารัสเซียทำงานในลักษณะที่ค่อนข้างแปลก:
หากลูกค้าเลือกภาษารัสเซียไว้ คอมพิวเตอร์ระยะไกลการกดแป้นพิมพ์จะไม่ถูกส่งเลยเดสก์ท็อประยะไกล เพิ่มป้ายกำกับ