หากคุณต้องการแชร์เดสก์ท็อปของคุณผ่าน LANหรืออินเทอร์เน็ตบน Linux หนึ่งในวิธีที่ดีที่สุดคือการโฮสต์เซิร์ฟเวอร์ VNC มีโซลูชั่น VNC ที่แตกต่างกันมากมายสำหรับการแชร์เดสก์ท็อปบน Linux ในบทความนี้เราจะไปที่ TigerVNC นำเสนอโซลูชันเซิร์ฟเวอร์ VNC ที่น่าเชื่อถือติดตั้งง่ายและสนับสนุนบน Linux หลายรุ่น
แจ้งเตือนสปอยเลอร์: เลื่อนลงและดูวิดีโอบทแนะนำท้ายบทความนี้
อูบุนตู
sudo apt install tigervnc-standalone-server tigervnc-viewer
Debian
sudo apt-get install tigervnc-standalone-server tigervnc-viewer
Arch Linux
sudo pacman -S tigervnc
Fedora
sudo dnf install tigervnc-server
OpenSUSE
คว้าแพ็คเกจ TigerVNC จากหน้าบริการสร้างของ OpenSUSE รองรับ SUSE รุ่นทันสมัยทั้งหมด หากต้องการติดตั้งให้คลิกปุ่มติดตั้ง 1 คลิก
ลินุกซ์อื่น ๆ
TigerVNC เป็นหนึ่งในแพลตฟอร์ม VNC ที่ใช้มากที่สุดออกมีบน Linux ซึ่งหมายความว่ามีโอกาสที่ดีที่การกระจายของคุณจะได้รับการสนับสนุนและมีแพ็คเกจที่ติดตั้งได้ ค้นหาตัวจัดการแพคเกจจำหน่าย Linux ของคุณสำหรับ“ tiger vnc” และ“ tiger vnc server” ติดตั้งและดำเนินการตามคู่มือนี้
ไม่พบแพ็คเกจใช่หรือไม่ ตรงไปที่เว็บไซต์ทางการเพื่อเรียนรู้วิธีรับไบนารีหรือซอร์สโค้ดแทน
ติดตั้ง
TigerVNC จะกำหนดค่าสิ่งต่าง ๆ โดยอัตโนมัติและพร้อมใช้งาน เพื่อเริ่มกระบวนการกำหนดค่าเซิร์ฟเวอร์ให้เปิดหน้าต่างเทอร์มินัล ภายในหน้าต่างเทอร์มินัลใช้คำสั่งต่อไปนี้:
vncserver
เมื่อคำสั่งนี้ทำงานภายในเทอร์มินัลพรอมต์จะถามรหัสผ่านเพื่อเข้าถึงเดสก์ท็อปของคุณผ่าน VNC ในเว็บเบราว์เซอร์ให้ไปที่ strong passwordgenerator และสร้างรหัสผ่านที่ปลอดภัย นี่เป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งหากคุณวางแผนที่จะเชื่อมต่อ VNC ของคุณออกไปยังอินเทอร์เน็ต

ป้อนรหัสผ่านลงในพรอมต์จากนั้นไฟล์กำหนดค่าจะสร้างขึ้นเองและบันทึกเป็น ~ / .vnc
ใช้งานเซิร์ฟเวอร์
โดยค่าเริ่มต้นเซิร์ฟเวอร์ VNC ที่คุณเพิ่งตั้งค่าจะทำงานเฉพาะเมื่อคุณเปิดเทอร์มินัลแล้วเรียกใช้ vncserver คำสั่ง เนื่องจากมีการกำหนดค่าสิ่งต่าง ๆ แล้วเครื่องมือจะเริ่มทุกอย่างและพิมพ์ที่อยู่เพื่อเชื่อมต่อผ่าน LAN
vncserver
หมายเหตุ: หากต้องการเรียกใช้ VNC ผ่านอินเทอร์เน็ตโปรดดูคู่มือของเราเตอร์และพอร์ตส่งต่อพอร์ต 111
ทำงานอัตโนมัติด้วย Systemd
การรันเซิร์ฟเวอร์ด้วยคำสั่งนั้นดีถ้าทั้งหมดคุณต้องมีการเข้าถึงที่รวดเร็วที่นี่และที่นั่น อย่างไรก็ตามหากคุณต้องการการเชื่อมต่อที่คงที่วิธีที่ดีที่สุดคือการเปิดใช้งาน VNC เพื่อให้ทำงานผ่านระบบเริ่มต้นของคุณได้ตลอดเวลา เนื่องจากระบบปฏิบัติการ Linux ที่ทันสมัยส่วนใหญ่ใช้ systemd นั่นคือตัวอย่างที่ครอบคลุม
หากระบบปฏิบัติการ Linux ของคุณไม่ได้ใช้ระบบ systemd init คุณจะต้องเพิ่มคำสั่ง“ vncserver” เพื่อเริ่มต้นผ่าน xinitrc หรือสิ่งที่คล้ายกัน
เปิดใช้งานเซิร์ฟเวอร์เพื่อให้ทำงานเมื่อเริ่มต้นด้วยคำสั่ง systemd ต่อไปนี้
systemctl --user enable vncserver@:1
อย่ารันคำสั่งนี้นอกโหมดผู้ใช้เนื่องจากอาจเป็นปัญหาด้านความปลอดภัย นอกจากนี้อย่าเปิดใช้งานเซิร์ฟเวอร์ VNC ให้ทำงานอย่างต่อเนื่องหากคุณไม่เชื่อถือคนอื่น ๆ ในเครือข่ายของคุณ
ฆ่าเซิร์ฟเวอร์ VNC
บางครั้ง TigerVNC อาจผิดพลาดและเลอะเทอะ หากคุณต้องการฆ่าเซิร์ฟเวอร์ในเวลาใดก็ได้ให้ใช้คำสั่งนี้
vncserver -kill :1
โปรดจำไว้ว่าคำสั่งนี้จะฆ่าเพียงครั้งเดียวเรียกใช้อินสแตนซ์ในแต่ละครั้ง หากคุณใช้เซิร์ฟเวอร์หลายรุ่นพร้อมกันคุณจะต้องระบุในคำสั่ง เมื่อต้องการทำสิ่งนี้ให้แทนที่: 1 ด้วยหมายเลขที่เซิร์ฟเวอร์กำหนดให้คุณเมื่อคุณเริ่มต้นด้วยคำสั่ง
การเริ่มต้นสภาพแวดล้อมเดสก์ท็อปของคุณ
เพียงเพราะคุณสามารถเชื่อมต่อกับเซิร์ฟเวอร์ VNC ของคุณไม่ได้หมายความว่าอะไรจะเกิดขึ้น เพื่อให้บางสิ่งเกิดขึ้นเมื่อคุณลงชื่อเข้าใช้คุณจะต้องระบุไว้ในไฟล์ autostart ทำโดยไปที่เทอร์มินัลแล้วป้อน:
echo "#!/bin/sh" > ~/.vnc/xstartup chmod u+x ~/.vncxstartup
จากนั้นค้นหารหัสเพื่อเริ่มสภาพแวดล้อมเดสก์ท็อป ในการค้นหารหัสนี้ให้เปิดแท็บเทอร์มินัลอื่นแล้วใช้คำสั่ง cd เพื่อไปที่ xsessions ไดเรกทอรี
cd /usr/share/xsessions/
ภายในโฟลเดอร์นี้ใช้ LS เพื่อเปิดเผยทุกอย่างในนั้น. นี่คือที่ที่ไฟล์เซสชันทั้งหมดสำหรับสภาพแวดล้อมเดสก์ท็อปอาศัยอยู่ ในตัวอย่างนี้เราจะใช้ LXDE Desktop แต่แนวคิดนี้เหมือนกันสำหรับทุกสภาพแวดล้อมเดสก์ทอป

การใช้ แมว และ grepเปิดเผยคำสั่งภายในไฟล์ xsession Desktop
cat LXDE.desktop | grep "Exec="
การรันคำสั่ง cat บนไฟล์เซสชันนี้แสดงคำสั่ง start สำหรับ LXDE:
Exec=/usr/bin/startlxde
ลืมเกี่ยวกับ "Exec =”และเพียงแค่มุ่งเน้นไปที่“/ usr / bin /LXDE“ ใช้ตัวแก้ไขข้อความนาโนวางรหัสที่ค้นพบใหม่นี้ลงในไฟล์เริ่มต้นแล้วกด Ctrl + O เพื่อบันทึก
nano ~/.vnc/xstartup exec /usr/bin/startlxde &
กระบวนการนี้จะทำงานกับเซสชันสภาพแวดล้อมเดสก์ทอปใด ๆ ภายใน / usr / share / xsessions /.
กำลังเชื่อมต่อกับเซิร์ฟเวอร์ที่ใช้งานอยู่
การเชื่อมต่อกับเซิร์ฟเวอร์ VNC ที่ทำงานอยู่บนเครือข่ายง่ายมาก ในการเริ่มต้นโปรดจำไว้ว่าทุกครั้งที่คุณเรียกใช้อินสแตนซ์ของเซิร์ฟเวอร์ VNC จะสร้าง 1 อินสแตนซ์แรกของเซิร์ฟเวอร์ (หรือที่เรียกใช้คำสั่งเพียงครั้งเดียว) จะสร้าง:
example-linux-pc:1
เรียกใช้ 4 ครั้งใน 4 อาคารแยกต่างหากจะสร้าง:
example-linux-pc:1 example-linux-pc:2 example-linux-pc:3 example-linux-pc:4

ตราบใดที่คอมพิวเตอร์ต้องการเชื่อมต่อกับเซสชันเช่นเดียวกับคอมพิวเตอร์ที่โฮสต์เซสชันนั้นอยู่ในเครือข่ายเดียวกันการเชื่อมต่อสามารถทำได้ด้วยชื่อโฮสต์เท่านั้น หากต้องการเชื่อมต่อให้เปิดเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้
vncviewer example-linux-pc:1
หลังจากป้อนคำสั่งลงในพรอมต์แล้วเครื่องมือ TigerVNC GUI จะเปิดขึ้นและขอรหัสผ่าน ป้อนรหัสผ่านที่คุณเขียนในระหว่างกระบวนการติดตั้งเพื่อเชื่อมต่อ
เชื่อมต่อกับ GUI แทน
ไม่ต้องการเชื่อมต่อผ่านบรรทัดคำสั่งใช่ไหม ถ้าเป็นเช่นนั้นให้เปิดตัวแสดง Tiger VNC และกรอกที่อยู่เซิร์ฟเวอร์ภายในพรอมต์ ป้อนรหัสผ่านที่คุณถูกขอให้กรอกเมื่อมันเริ่ม
ความคิดเห็น