การตั้งค่าการใช้งานเดสก์ท็อปสำหรับเซิร์ฟเวอร์เฉพาะสำหรับ CentOS หรือ Fedora Linux
ข้อมูลบางส่วนในบทความนี้คือเนื้อหาขั้นสูงที่เราจัดทำขึ้นเพื่ออำนวยความสะดวกให้แก่คุณ โปรดทราบว่าคุณต้องเป็นผู้รับผิดชอบดำเนินการอย่างถูกต้องตามขั้นตอนด้านล่างต่อไปนี้ ฝ่ายสนับสนุนลูกค้าไม่สามารถให้ความช่วยเหลือในหัวข้อเหล่านี้ได้
คุณสามารถตั้งค่าการใช้งานเดสก์ท็อปไปยังสภาพแวดล้อมเซิร์ฟเวอร์เฉพาะสำหรับ Linux ได้อย่างรวดเร็วและปลอดภัยโดยใช้เครือข่ายคอมพิวเตอร์เสมือนจริง (VNC) และการเชื่อมต่ออย่างปลอดภัยระหว่างเซิร์ฟเวอร์และเดสก์ท็อป
ตรวจสอบให้แน่ใจว่าได้ดำเนินการขั้นตอนด้านล่างเสร็จสมบูรณ์ทุกขั้นตอนเพื่อให้มั่นใจว่าการเชื่อมต่อปลอดภัย VNC ไม่เข้ารหัสลับและไม่ปลอดภัยผ่านเครือข่ายแบบเปิด จึงจำเป็นต้องทำตามขั้นตอนทั้งหมดด้านล่างเพื่อติดตั้งและรักษาความปลอดภัยในการเชื่อมต่อ
หมายเหตุ: คำแนะนำเหล่านี้สำหรับเซิร์ฟเวอร์ Linux ที่ใช้ CentOS 6 หรือ Fedora เท่านั้น
ขั้นตอนที่ 1 — การติดตั้ง GNOME และ VNC
ขั้นตอนนี้มีการติดตั้ง 2 รายการ: รายการแรก คือ กลุ่มสภาพแวดล้อมเดสก์ท็อป GNOME และรายการที่ 2 คือ แพคเกจเซิร์ฟเวอร์ VNC ทั้ง 2 รายการติดตั้งโดยใช้ yum ซึ่งพร้อมใช้งานบนเซิร์ฟเวอร์เฉพาะสำหรับ Linux
ในการติดตั้ง GNOME และ VNC
- ให้ล็อกอินเข้าสู่เซิร์ฟเวอร์เฉพาะใน Linux ของคุณในฐานะผู้ใช้ระดับสูงสุด (root user) ผ่านทาง SSH (Secure Shell Protocol)
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter การดำเนินการจะเสร็จสมบูรณ์ในเวลาไม่กี่นาที:
yum -y groupinstall Desktop
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter:
yum -y install tigervnc-server
เคล็ดลับ: การใช้ YUM ทำให้ขั้นตอนการติดตั้งเหล่านี้รวดเร็วและเรียบร้อย
ขณะนี้ สภาพแวดล้อมเดสก์ท็อปของคุณได้รับการติดตั้งแล้วและเป็น VNC ซึ่งคุณจะใช้ในการเข้าถึง
ขออภัย GNOME จะติดตั้งบริการที่ชื่อ NetworkManager คุณจำเป็นต้องลบบริการนี้เนื่องจากบริการดังกล่าวจะเขียนทับการตั้งค่าเนมเซิร์ฟเวอร์ในระบบของเรา ซึ่งจะทำให้ DNS ของโดเมนที่โฮสต์บนเซิร์ฟเวอร์ของคุณมีปัญหา หากต้องการลบ NetworkManager ให้ใช้คำสั่งต่อไปนี้:
หลังจากลบ NetworkManager แล้ว คุณอาจต้องตรวจสอบว่าโปรแกรมแก้ปัญหา DNS ของคุณยังคงสามารถใช้งานได้หรือไม่ โดยดูที่ไฟล์ /etc/resolv.conf
ซึ่งควรมีรายการสองรายการที่มีโครงสร้างดังนี้:
เนมเซิร์ฟเวอร์ [ที่อยู่ IP]
หากคุณเห็นว่าไฟล์ดังกล่าวถูกเขียนทับโดย NetworkManager โปรด ติดต่อเราผ่านทางแชท เพื่อให้เราสามารถส่งโปรแกรมแก้ปัญหา DNS ที่ถูกต้องให้คุณได้
ขั้นตอนที่ 2 — การกำหนดค่า VNC สำหรับการเข้าถึงระยะไกลไปยังเดสก์ท็อป
นี่คือขั้นตอนการกำหนดค่าที่จำเป็นในการเข้าถึงเดสก์ท็อปของคุณผ่าน VNC
ในการกำหนดค่าผู้ใช้ VNC
- ให้ล็อกอินเข้าสู่เซิร์ฟเวอร์เฉพาะใน Linux ของคุณ (ผ่าน SSH) ในฐานะผู้ใช้ที่คุณต้องการใช้เพื่อเข้าถึง VNC
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter:
cd ~/
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter ระบบจะขอให้คุณป้อนและยืนยันรหัสผ่าน VNC สำหรับผู้ใช้รายนี้:
vncpasswd
หมายเหตุ: เมื่อคุณเข้าถึงเดสก์ท็อปผ่าน VNC ให้ใช้รหัสผ่าน VNC ของคุณเพื่อเชื่อมต่อ VNC จากนั้น ใช้รหัสผ่านของผู้ใช้เพื่อเข้าถึงสภาพแวดล้อมเดสก์ท็อป
ในการแก้ไขไฟล์การกำหนดค่า VNC
กระบวนการนี้จะกำหนดค่า VNC ให้เชื่อมต่อไปที่เดสก์ท็อปได้อย่างปลอดภัยยิ่งขึ้น ตั้งค่าขนาดพื้นฐานเพื่อส่งให้เดสก์ท็อป และระบุพอร์ตที่จะใช้สำหรับการเชื่อมต่อเดสก์ท็อประยะไกล
- ให้ล็อกอินเข้าสู่เซิร์ฟเวอร์เฉพาะใน Linux ของคุณในฐานะะผู้ใช้ระดับสูงสุด (root user) ผ่านทาง SSH
- ในการใช้ตัวแก้ไขข้อความธรรมดา ให้เปิด/etc/sysconfig/vncservers
- ป้อนข้อมูลสองรายการต่อไปนี้ในไฟล์แล้วบันทึก สิ่งสำคัญ: แทนที่ "yourvncuser" ด้วยชื่อผู้ใช้ที่คุณต้องการใช้เพื่อเข้าถึงเดสก์ท็อป:
VNCSERVERS="1:yourvncuser" VNCSERVERARGS[1]="-geometry 1024x768 -localhost" การตั้งค่าเหล่านี้จะเป็นการกำหนดค่าดังต่อไปนี้:
- 1 — เป็นการระบุพอร์ตที่ใช้สำหรับการเชื่อมต่อ VNC ให้ป้อนเฉพาะตัวเลขหลักสุดท้ายเท่านั้น ส่วนสามหลักแรกเป็นแบบปริยาย ตัวอย่างเช่น 1 หมายถึงพอร์ต 5901 9 หมายถึงพอร์ต 5909
- 1024x768 — เป็นการตั้งค่าขนาดที่ VNC แสดงผลในเดสก์ท็อปของคุณ คุณสามารถเลือกที่จะเปลี่ยนแปลงได้
- — ตัวเลือกนี้จะจำกัด VNC ให้อนุญาตเฉพาะการเชื่อมต่อภายในเท่านั้น การตั้งค่านี้ทำให้การเชื่อมต่อ VNC มีความปลอดภัยยิ่งขึ้นเมื่อใช้ร่วมกับช่องทางการเชื่อมต่อ SSH การตั้งค่าช่องทางการเชื่อมต่อ SSH อยู่ในส่วนถัดไป
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter:
/sbin/service vncserver start
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter:
/sbin/service vncserver stop
ในการเริ่มต้นเซิร์ฟเวอร์ VNC และตรวจสอบว่า เซิร์ฟเวอร์ VNC กำลังรันอยู่
- ให้ล็อกอินเข้าสู่เซิร์ฟเวอร์เฉพาะใน Linux ของคุณในฐานะะผู้ใช้ระดับสูงสุด (root user) ผ่านทาง SSH
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter
/sbin/service vncserver start
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter
/sbin/chkconfig vncserver on
เคล็ดลับ: ใช้คำสั่งสุดท้ายนี้ได้ทุกเมื่อเพื่อตรวจสอบว่ามีการเริ่มต้นบริการแล้ว ตัวอย่างเช่น หลังจากรีบู๊ต
ขณะนี้ คุณได้ดำเนินการกำหนดค่าของ VNC เสร็จสมบูรณ์แล้ว ขั้นตอนต่อไปคือการตั้งค่าช่องทางการเชื่อมต่อ SSH ที่ปลอดภัยเพื่อเข้าถึงเดสก์ท็อป Linux ของคุณ
ขั้นตอนที่ 3 — การกำหนดค่าการเชื่อมต่อที่ปลอดภัยไปยังเดสก์ท็อป Linux
ในการเข้าถึงเดสก์ท็อปของคุณอย่างปลอดภัย คุณจำเป็นต้องใช้ช่องทางการเชื่อมต่อ SSH ไปยังเซิร์ฟเวอร์ของคุณ วิธีที่ง่ายที่สุดก็คือการใช้ PuTTY และบันทึกการกำหนดค่าสำหรับการใช้งานในแต่ละครั้งที่คุณเข้าใช้งานเซิร์ฟเวอร์
ในการกำหนดค่าการเชื่อมต่อที่ปลอดภัยเพื่อเข้าถึงเดสก์ท็อป Linux
หมายเหตุ: คำแนะนำเหล่านี้อยู่บนพื้นฐานที่ว่าคุณมีเซสชัน PuTTY ที่จัดเก็บไว้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะสำหรับ Linux ของคุณแล้ว หากคุณไม่มี ให้ศึกษาเอกสารวิธีใช้ของ PuTTY เพื่อสร้างเซสชันขึ้น
- เปิด PuTTY เลือกเซสชันที่บันทึก และจากนั้น คลิกที่ Load (โหลด)
- ในส่วน Category (หมวดหมู่) จาก Connection (การเชื่อมต่อ) ให้คลิก SSH จากนั้นคลิก Tunnels (ช่องทางการเชื่อมต่อ)
- พิมพ์และป้อนข้อมูลต่อไปนี้ และจากนั้น คลิกที่ Add (เพิ่ม):
- Source port (พอร์ตต้นทาง) — พิมพ์ 580 รวมถึงพอร์ตที่คุณระบุในไฟล์การกำหนดค่า VNC เนื่องจากเราใช้พอร์ต 1 ในตัวอย่างดังกล่าว ในที่นี้ เราจึงจะป้อน 5801
- Destination (ปลายทาง) — พิมพ์ 580 รวมถึงพอร์ตที่คุณระบุในไฟล์การกำหนดค่า VNC เนื่องจากเราใช้พอร์ต 1 ในตัวอย่างดังกล่าว ในที่นี้ เราจึงจะป้อน 5801
- พิมพ์และป้อนข้อมูลต่อไปนี้ และจากนั้น คลิกที่ Add (เพิ่ม):
- Source port (พอร์ตต้นทาง) — พิมพ์ 590 รวมถึงพอร์ตที่คุณระบุในไฟล์การกำหนดค่า VNC เนื่องจากเราใช้พอร์ต 1 ในตัวอย่างดังกล่าว ในที่นี้ เราจึงจะป้อน 5901
- Destination (ปลายทาง) — พิมพ์ 590 รวมถึงพอร์ตที่คุณระบุในไฟล์การกำหนดค่า VNC เนื่องจากเราใช้พอร์ต 1 ในตัวอย่างดังกล่าว ในที่นี้ เราจึงจะป้อน 5901
- ในส่วนของ Category (หมวดหมู่) ให้นาวิเกตไปยัง Session (เซสชัน)
- ในฟิลด์ Saved Sessions (เซสชันที่บันทึก) พิมพ์ VNC Tunnel แล้วจากนั้น คลิกที่ Save (บันทึก)
ขั้นตอนที่ 4 — การเข้าใช้งานเดสก์ท็อป Linux
ในแต่ละครั้งที่คุณเข้าใช้งานเดสก์ท็อประยะไกลของ Linux คุณต้องเปิดช่องทางการเชื่อมต่อ SSH ที่คุณกำหนดค่าไว้ในขั้นตอนที่ 3 และจากนั้น เปิดเบราว์เซอร์อินเทอร์เน็ตที่เปิดใช้งานจาวาแอปเพล็ตเพื่อล็อกอินเข้าสู่ VNC
ในการเข้าถึงเดสก์ท็อป Linux
คุณจะเข้าถึงเดสก์ท็อปด้วยไคลเอ็นต์ VNC หากคุณไม่แน่ใจว่าจะใช้รายการใด เราขอแนะนำ:
หมายเหตุ: คำแนะนำเหล่านี้อยู่บนพื้นฐานที่ว่าคุณมีเซสชัน PuTTY ที่จัดเก็บไว้เพื่อเชื่อมต่อกับเซิร์ฟเวอร์เฉพาะสำหรับ Linux ของคุณแล้ว หากคุณไม่มี ให้ศึกษาเอกสารวิธีใช้ของ PuTTY เพื่อสร้างเซสชันขึ้น
- เปิด PuTTY เลือกเซสชันที่บันทึก คลิกที่ Load (โหลด) และจากนั้น ล็อกอินเข้าสู่เซิร์ฟเวอร์ของคุณ การดำเนินการนี้จะเป็นการเปิดช่องทางการเชื่อมต่อ SSH ที่คุณกำหนดค่าไว้ในขั้นตอนที่ 3 ขึ้นมา
- เปิดไคลเอ็นต์ VNC ที่คุณต้องการ พิมพ์ http://localhost:590[n] (โดยที่ [n] คือพอร์ตที่คุณระบุในไฟล์การกำหนดค่า VNC จากนั้น กด Enter
ซึ่งจะเปิดการเชื่อมต่อที่ปลอดภัยจากเซิร์ฟเวอร์ Linux ของคุณไปยังเดสก์ท็อป และคุณควรจะเห็นหน้าจอที่เหมือนกับหน้าจอทางด้านล่าง
(ทางเลือก) ขั้นตอนที่ 5 — การลบ GNOME และ VNC
หลังจากดำเนินการตามกระบวนการจนเสร็จสิ้นแล้ว คุณต้องลบกลุ่มสภาพแวดล้อมเดสก์ท็อป GNOME และแพคเกจเซิร์ฟเวอร์ VNC คุณสามารถลบทั้งสองรายการได้โดยใช้ yum ซึ่งมีให้บนเซิร์ฟเวอร์เฉพาะสำหรับ Linux ของคุณ
ในการลบ GNOME และ VNC
- ให้ล็อกอินเข้าสู่เซิร์ฟเวอร์เฉพาะใน Linux ของคุณในฐานะผู้ใช้ระดับสูงสุด (root user) ผ่านทาง SSH (Secure Shell Protocol)
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter การดำเนินการจะเสร็จสมบูรณ์ในเวลาไม่กี่นาที:
yum groupremove "GNOME Desktop Environment"
- พิมพ์ข้อมูลต่อไปนี้ จากนั้น กด Enter:
yum remove tigervnc-server