ติดตั้ง VNC Remote Desktop สำหรับ CentOS VPS ออนไลน์จาก IP เมืองนอก

เริ่มโดย powerpc, 09 กันยายน 2009, 21:22:46

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

powerpc

พอดีงานใหญ่ออกไม่ทันวันที่ 09/09/09 ก็เลยส่งบทความมาเป็นที่ระลึกครับ

===========================================================

แหม บทความนี้ถือว่าสด ๆ ร้อน ๆ เลยครับ เพิ่งทำสำเร็จเมื่อกี้ หลังจากที่หาอยู่นาน และแล้วเราก็ได้ใช้ Remote Desktop จาก Server ต่างประเทศได้สักที เอาไว้สำหรับสมัครทำอะไรที่ต้องตรวจสอบ IP ว่าอยู่ต่างประเทศ เช่นสมัครโฮส หรือบริการต่าง ๆ

โดยสิ่งที่ต้องเตรียมคือ Server ที่เป็น CentOS อาจจะเป็น Hosting หรือ VPS ที่มีสิทธิ์ระดับ root (Linux VPS ทุกที่เราจะได้สิทธิ์การดูแลระดับ root อยู่แล้ว) เรามาเริ่มกันเลยดีกว่า

1. ติดตั้ง Gnome Desktop, VNC Server และ Xterm โดย login shell ด้วยผู้ใช้ root

yum groupinstall gnome-desktop
yum install vnc-server xterm

2. สร้าง user ชื่อ vncuser ด้วยคำสั่ง

useradd vncuser

จากนั้นกำหนดรหัสผ่านให้โดยใช้คำสั่ง

passwd vncuser

ระบบจะถามรหัสผ่านสองครั้ง ให้ใส่ให้เหมือนกัน

3. เข้าระบบในชื่อผู้ใช้ vncuser ด้วยคำสั่ง

su vncuser

จากนั้นให้สร้างรหัสผ่านของ vncserver ด้วยคำสั่ง

vncpasswd

โดยรหัสผ่านนี้เป็นคนละอันกับรหัสผ่านในข้อ 2. นะครับ หลังจากใส่รหัสแล้วระบบจะสร้าง ไฟล์ต่าง ๆ ไว้ในไดเร็กทอรี่  .vnc

ตรวจสอบด้วยคำสั่ง

ls .vnc

จากนั้นให้ออกจะผู้ใช้ vncuser ด้วยคำสั่ง

exit

4. ระบบจะกลับเข้ามาที่ผู้ใช้ root อีกครั้ง ให้ตรวจสอบ vncserver ด้วยการสั่งเริ่มและปิดการทำงานด้วยคำสั่ง

service vncserver start
service vncserver stop

5. เข้าระบบในชื่อผู้ใช้ vncserver อีกครั้ง ด้วยคำสั่ง

su vncuser

หลังจากนั้นใช้คำสั่ง เพื่อกำหนดคุณสมบัติของ remote desktop

vncserver :1 -geometry 1024x768 -depth 16

เราจะได้ไฟล์ 3 ไฟล์ใน  /home/vncuser/.vnc/ คือ passwd , <hostname>:1.log และ xstartup

จากนั้นทำการแก้ไขไฟล์ <hostname>:1.log ด้วยคำสั่ง

nano<hostname>:1.log  ( <hostname> คือชื่อ hostname ซึ่งแต่ละเครื่องจะไม่เหมือนกัน และถ้ายังไม่มี nano ให้ yum install nano ก่อน)

โดยเปลี่ยนจาก

   #!/bin/sh

   # Uncomment the following two lines for normal desktop:
   # unset SESSION_MANAGER
   # exec /etc/X11/xinit/xinitrc

   [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
   [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
   xsetroot -solid grey
   vncconfig -iconic &
   xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
   twm &

ให้เป็น

   #!/bin/sh

   ( while true; do xterm; done ) &

   # Uncomment the following two lines for normal desktop:
   unset SESSION_MANAGER
   exec /etc/X11/xinit/xinitrc

   [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
   [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
   xsetroot -solid grey
   vncconfig -iconic &
   xterm -geometry 1024x768 -ls -name "$VNCDESKTOP Desktop" &
   gnome-session &

เสร็จแล้วให้ออกจาก vncuser ด้วยคำสั่ง

exit

6. ทำการ start vncserver อีกครั้งด้วยคำสั่ง

service vncserver start

การติดตั้งที่ server ก็เสร็จเรียบร้อย

7. ที่เครื่อง Desktop ของเรา ให้ดาวน์โหลดโปรแกรม TightVNC Viewer ได้จาก http://www.tightvnc.com/download.html และทำการติดตั้งให้เรียบร้อย

8. เปิดโปรแกรม TightVNC Viewer ขึ้นมา แล้วทำการ connect ไปที่ VNC Server ที่เราสร้างไว้ ด้วยการใส่หมายเลข IP และ หมายเลขช่องการติดต่อ ดังภาพ



โปรแกรมจะทำการติดตั้งไปยัง VNC Server และให้เราใส่รหัสผ่านที่กำหนดในข้อ 3. เมื่อติดต่อสำเร็จเราจะได้หน้าจอ xterm มาใช้งาน

9. ทำการติดตั้ง firefox ด้วยคำสั่ง (ถ้าใช้ vncuser อยู่ให้เปลี่ยนเป็น root ก่อน โดยใช้คำสั่ง su แล้วใส่รหัสผ่าน)

yum install firefox



10. เปิด firefox เพื่อใช้งานด้วยคำสั่ง

firefox &



และแล้วเราก็ได้ Linux Remote Desktop มาใช้ อาจจะยังไม่สมบูรณ์นะครับ เพราะยังเปิด Gnome ยังไม่ได้ แต่มี Firefox ใช้ก็สุดยิกแล้วครับ

แล้วคุณจะเห็นอะไรมากกว่าที่เคยเห็น





อ้างอิง http://www.seomany.com/ติดตั้ง-vnc-remote-desktop-สำหรับ-centos-vps/
[แจกฟรี] [direct=https://thai.ac]เว็บไซต์โรงเรียนสำเร็จรูป[/direct]
[แจกฟรี] [direct=https://obec.ac]เว็บไซต์ครูสำเร็จรูป[/direct]
[ตัวแทนจำหน่าย] [direct=https://lotteryonline.in.th]มังกรฟ้า [/direct] [direct=https://lotteryonline.in.th]ลอตเตอรี่ออนไลน์[/direct]

easyeasy

ขอบคุณครับ +1 เพิ่งจะสมัคร vps พอดีเลย

ยังใช้ไม่เป็นเลย  :P

เรารักนายนะน้องฟี่

ขอบคุณมากๆครับ ถ้าว่างอีก ก็ช่วยสอน วิธีทำ VPN ให้หน่อยนะครับ   ;D

ขอบคุณครับ  :-[


cck

[direct=https://www.google.co.th]Google[/direct]

etgsgroup

ตอนนี้กำลังศึกษาเรื่อง CentOS พอดีเลยครับ (แต่ตอนนี้กำลังลองเล่นกับ VMware อยู่ เหอ ๆ :P (ไม่รู้เรื่องอะไรกับใครเขาเลยเรา แต่ต้องเตรียมตัวเอาไว้ เพื่อวันข้างหน้า คิดว่าอีกไม่กี่ปี ผมคงจะใช้ shared hosting ไม่ได้แน่นอน)

มีไรดี ๆ แบบนี้เอามาฝากกันอีกนะครับ
ขอบคุณ ThaiSeoBoard สำหรับความรู้ทั้งทางด้าน SEO, SEM, Affiliate ตั้งแต่สมัยที่คนไทยไม่มีความรู้เกี่ยวกับ Digital Marketing เลย ต้องอ่านจาก ต่างประเทศอย่างเดียว

archi

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

powerbeer001

อ้างถึง
[direct=https://www.examvify.com] ระบบฐานข้อมูลข้อสอบและห้องสอบออนไลน์ฟรี [/direct]

อ้างถึง
[direct=https://www.posvis.com] โปรแกรมบริหารร้านค้า POS ฟรี [/direct]

expertkom

[direct=http://www.dekphuket.com]
WwW.DeKPhuKeT.cOm [/direct] ::..

kinkow

ใน hostname:1.log อ่ะครับ

มันไม่เห็นเหมือนที่สอนเลย

มันขึ้น

Sat Apr 10 13:37:06 2010
vncext:      VNC extension running!
vncext:      Listening for VNC connections on port 5901
vncext:      Listening for HTTP connections on port 5801
vncext:      created VNC server for screen 0
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!
/home/vncuser/.vnc/xstartup: line 12: twm: command not found
Warning: Cannot convert string "nil2" to type FontStruct

คนเราไม่มีใครเก่งได้ทุกเรื่อง มีแค่รู้หรือไม่รู้เท่านั้นแหละ ฉลาดเรื่องนึง แต่อาจจะโง่เรื่องนึง

pongphutt

อ้างถึงจาก: kinkow ใน 11 เมษายน 2010, 02:59:13
ใน hostname:1.log อ่ะครับ

มันไม่เห็นเหมือนที่สอนเลย

มันขึ้น

Sat Apr 10 13:37:06 2010
vncext:      VNC extension running!
vncext:      Listening for VNC connections on port 5901
vncext:      Listening for HTTP connections on port 5801
vncext:      created VNC server for screen 0
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!
/home/vncuser/.vnc/xstartup: line 12: twm: command not found
Warning: Cannot convert string "nil2" to type FontStruct



เป็นเหมือนกันเลยครับ

หาทางแก้ยังไม่เจอเลย :'(

totiz

อ้างถึงจาก: pongphutt ใน 11 เมษายน 2010, 08:35:28
อ้างถึงจาก: kinkow ใน 11 เมษายน 2010, 02:59:13
ใน hostname:1.log อ่ะครับ

มันไม่เห็นเหมือนที่สอนเลย

มันขึ้น

Sat Apr 10 13:37:06 2010
vncext:      VNC extension running!
vncext:      Listening for VNC connections on port 5901
vncext:      Listening for HTTP connections on port 5801
vncext:      created VNC server for screen 0
error opening security policy file /usr/lib/xserver/SecurityPolicy
Could not init font path element unix/:7100, removing from list!
/home/vncuser/.vnc/xstartup: line 12: twm: command not found
Warning: Cannot convert string "nil2" to type FontStruct



เป็นเหมือนกันเลยครับ

หาทางแก้ยังไม่เจอเลย :'(

ลองตามนี้ดูครับ
su vncuser ( ถ้า login เป็น vncuser แล้วไม่ต้อง )
cd
cd .vnc
vi xstartup