Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

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

คู่มือนี้แสดงว่าคุณต้องติดตั้งเซิร์ฟเวอร์ Virtual Network Computing (VNC) บน Ubuntu 20.04 LTS เพื่อให้สามารถใช้คอมพิวเตอร์ระยะไกลได้ในระบบของคุณ

เซิร์ฟเวอร์ VNC คืออะไร

ตามเนื้อผ้า คอมพิวเตอร์ Linux เข้าถึงระบบอื่นๆ ผ่านเทอร์มินัลโดยใช้ยูทิลิตี้ เช่น Secure Shell (SSH) อย่างไรก็ตาม ความท้าทายเพียงอย่างเดียวของอินเทอร์เฟซบรรทัดคำสั่งคือ คุณไม่สามารถโต้ตอบกับพีซีเครื่องอื่นโดยใช้ GUI ได้ นี่คือจุดที่การเชื่อมต่อ VNC มีประโยชน์

Virtual Network Computing Server หรือที่เรียกกันทั่วไปว่าเซิร์ฟเวอร์ VNC คือระบบที่ให้คุณเข้าถึงและโต้ตอบกับพีซีเครื่องอื่นจากระยะไกลผ่านเครือข่ายโดยใช้อินเทอร์เฟซแบบกราฟิก แอปพลิเคชั่น VNC จำนวนมากได้รับการพัฒนา บางส่วน ได้แก่ TightVNC, TigerVNC และ RealVNC ในคู่มือนี้ เราจะใช้ x11vnc เซิร์ฟเวอร์สำหรับตั้งค่าการประมวลผลระยะไกลบนระบบ Ubuntu ของเรา

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

เซิร์ฟเวอร์ x11vnc มีการเข้ารหัส SSL/TLS ในตัวและการตรวจสอบสิทธิ์ RSA 2048 บิต รวมถึงการรองรับ VeNCrypt ร่วมกับบัญชี UNIX และระบบเข้าสู่ระบบรหัสผ่าน

การติดตั้งตัวจัดการการแสดงผลที่เข้ากันได้

Ubuntu Linux ใช้ GNOME Desktop Manager (GDM) เป็นตัวจัดการการแสดงผลเริ่มต้น Ubuntu เวอร์ชันใหม่กว่าใช้ gdm3 . น่าเสียดายที่ GDM มักจะทำงานได้ไม่ดีกับเซิร์ฟเวอร์ x11vnc เพื่อแก้ปัญหานี้ คุณจะต้องติดตั้ง Light Display Manager หรือ lightdm .

เปิดเทอร์มินัลโดยใช้ Ctrl + Alt + T แป้นพิมพ์ลัด ขั้นแรก อัปเดตแหล่งซอฟต์แวร์ของคุณโดยใช้ apt .

sudo apt update

จากนั้นติดตั้ง lightdm โดยใช้คำสั่งด้านล่าง:

sudo apt install lightdm

หน้าจอต่อไปนี้จะปรากฏขึ้นระหว่างขั้นตอนการติดตั้ง กดปุ่ม Enter บนแป้นพิมพ์ของคุณเพื่อดำเนินการต่อ

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

จากนั้นเลือก lightdm ตัวเลือกแล้วกด Enter บนแป้นพิมพ์ของคุณ

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

รีบูตเครื่องพีซีเพื่อให้การเปลี่ยนแปลงตัวจัดการการแสดงผลมีผล

sudo reboot

คุณจะสังเกตเห็นการเปลี่ยนแปลงเล็กน้อยในหน้าจอเข้าสู่ระบบหลังจากการรีบูต เนื่องจากตอนนี้คุณกำลังใช้ lightdm เป็นผู้จัดการการแสดงผลของคุณ

กำลังติดตั้งเซิร์ฟเวอร์ x11vnc บน Ubuntu

ในการติดตั้งเซิร์ฟเวอร์ x11nvc ให้เปิดเทอร์มินัลระบบของคุณโดยกด Ctrl + Alt + T . จากนั้นรันคำสั่งต่อไปนี้

sudo apt install x11vnc

การกำหนดค่าเซิร์ฟเวอร์ x11vnc

ตอนนี้คุณจะกำหนดค่าบริการที่ใช้สำหรับการเริ่มเซิร์ฟเวอร์ x11nvc สร้างไฟล์ชื่อ x11nvc.service ใน /lib/systemd/system/ ไดเร็กทอรี คู่มือนี้ใช้ Vim แต่คุณสามารถใช้โปรแกรมแก้ไขข้อความ Linux อื่น ๆ ได้ตามที่คุณต้องการ เช่น นาโน

sudo vim /lib/systemd/system/x11vnc.service

คัดลอกและวางเนื้อหาด้านล่างลงในไฟล์บริการที่สร้างขึ้นใหม่

[Unit] Description=x11vnc service
After=display-manager.service
network.target syslog.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd randompassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
[Install]
WantedBy=multi-user.target

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

พูดง่ายๆ ก็คือ ข้อความในไฟล์บริการระบุว่า:นี่คือบริการย่อยและระบบควรเริ่มบริการนี้หลังจากที่บริการอื่นๆ ได้เริ่มต้นขึ้นแล้ว ในกรณีที่เกิดความล้มเหลว บริการควรเริ่มต้นใหม่ก่อนที่กระบวนการจะไปถึงเป้าหมายที่มีผู้ใช้หลายคน

หากคุณกำลังใช้ Vim ให้กด Esc กุญแจ. จากนั้นพิมพ์ :wq ตามด้วย Enter คีย์เพื่อบันทึกการเปลี่ยนแปลงและออกจากตัวแก้ไข Vim

หลังจากบันทึกไฟล์แล้ว อย่าลืมโหลด systemd . อีกครั้ง การกำหนดค่าผู้จัดการและไฟล์หน่วย

systemctl daemon-reload

จากนั้นเปิดใช้บริการ x11vnc

systemctl enable x11vnc.service 

สุดท้าย เริ่มเซิร์ฟเวอร์ VNC โดยใช้คำสั่งด้านล่าง

 sudo systemctl start x11vnc.service 

ตรวจสอบสถานะของบริการ x11vnc โดยใช้ systemctl .

systemctl status x11vnc.service

ผลลัพธ์ควรคล้ายกับที่แสดงด้านล่าง

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

ดังที่คุณเห็นจากผลลัพธ์ด้านบน แสดงว่าบริการกำลังทำงานอยู่

สิ่งสำคัญอีกประการที่ควรทราบคือพอร์ตที่เซิร์ฟเวอร์ x11vnc ใช้อยู่ (ในกรณีนี้คือพอร์ต 5900 )

การเปิดใช้งานพอร์ตเซิร์ฟเวอร์ในไฟร์วอลล์ของคุณ

Ubuntu ใช้ ufw ไฟร์วอลล์ตามค่าเริ่มต้น หากต้องการเปิดใช้งานพีซีเครื่องอื่นให้เข้าถึงระบบ Ubuntu ผ่านพอร์ตที่ใช้โดยเซิร์ฟเวอร์ x11vnc ให้ออกคำสั่งต่อไปนี้

sudo ufw allow 5900/tcp

กำลังเชื่อมต่อจากคอมพิวเตอร์เครื่องอื่น

ตอนนี้คุณสามารถเชื่อมต่อกับระบบ Ubuntu ของคุณผ่านการเชื่อมต่อเดสก์ท็อประยะไกลโดยใช้ VNC

คุณสามารถใช้ไคลเอ็นต์ VNC เพื่อเชื่อมต่อกับ Ubuntu Linux PC หนึ่งในโปรแกรมดู VNC ที่แนะนำคือ VNC Connect โดย RealVNC สามารถใช้ได้กับเกือบทุกแพลตฟอร์มหลัก รวมถึง macOS, Linux, Windows, iOS, Android เป็นต้น

ดาวน์โหลด: VNC Viewer โดย RealVNC

หลังจากดาวน์โหลดไคลเอ็นต์ VNC แล้ว ให้ติดตั้งลงในระบบและเปิดแอปพลิเคชัน

คู่มือนี้ใช้การติดตั้ง macOS ของ VNC Connect แต่กระบวนการจะคล้ายกันสำหรับระบบปฏิบัติการอื่นๆ ด้วย

ป้อนที่อยู่ IP ของพีซีที่คุณต้องการเชื่อมต่อ ตามด้วยหมายเลขพอร์ตที่ใช้โดยเซิร์ฟเวอร์ x11vnc จากนั้นกดปุ่ม Enter บนแป้นพิมพ์เพื่อเชื่อมต่อ

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

หมายเหตุ: ใน Ubuntu คุณสามารถรับที่อยู่ IP ได้โดยพิมพ์คำสั่งด้านล่าง

ip addr

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

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

ในหน้าจอถัดไป คุณจะถูกขอให้ป้อนรหัสผ่าน ซึ่งเป็นรหัสผ่านที่คุณตั้งไว้ใน x11vnc.service ไฟล์ด้านบน ป้อนรหัสผ่านตามนั้นแล้วกด ตกลง เพื่อดำเนินการต่อ

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

คุณจะสามารถเข้าถึงพีซีของคุณจากอุปกรณ์อื่นได้ในขณะนี้

วิธีการติดตั้งและเรียกใช้เซิร์ฟเวอร์ VNC บน Ubuntu Linux

ปิดการใช้งานการล็อกหน้าจอ

ปัญหาหนึ่งที่พบขณะใช้เซิร์ฟเวอร์ x11vnc คือการล็อกหน้าจอ อย่างไรก็ตาม คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดายโดยปิดใช้งานการล็อกหน้าจอบนพีซีของคุณ

ตรงไปที่ การตั้งค่า> ความเป็นส่วนตัว> ล็อกหน้าจอ และตรวจสอบให้แน่ใจว่าคุณได้ปิดการใช้งาน ล็อกหน้าจออัตโนมัติ และ ล็อกหน้าจอเมื่อถูกระงับ ตัวเลือก

หมายเหตุ :นี่เป็นความเสี่ยงด้านความปลอดภัยที่อาจเกิดขึ้น ดังนั้นโปรดเปิดใช้งานอีกครั้งในภายหลัง

การทำงานจากระยะไกลบนเครื่อง Linux ของคุณ

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

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