- - วิธีการตั้งค่า VNC Desktop Sharing บน Linux ด้วย TigerVNC

วิธีการตั้งค่า VNC Desktop Sharing บน Linux ด้วย TigerVNC

หากคุณต้องการแชร์เดสก์ท็อปของคุณผ่าน 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 และกรอกที่อยู่เซิร์ฟเวอร์ภายในพรอมต์ ป้อนรหัสผ่านที่คุณถูกขอให้กรอกเมื่อมันเริ่ม

ความคิดเห็น