Thursday, November 13, 2008

Remote control Ubuntu from Windows

วิธีควบคุม Ubuntu จาก Windows
1.วิธีที่ 1 แบบ Text mode ด้วย SSH
เริ่มต้นด้วย การติดตั้ง SSH ใน Ubuntu
แล้วก็ remote เข้าไปด้วย SSH client เช่น PuTTY
default port จะเป็น 22




2.วิธีที่ 2 แบบ GUI ด้วย VNC
เริ่มด้วยการ config ให้ Ubuntu ยอมรับการ remote โดยไปที่
System -> Preferences -> Remote Desktop
แล้วก็ทำเครื่องหมายที่
- Allow other users to view your desktop
- Allow other users to control your desktop
- Require the user to enter this password:
แล้วก็ตั้งรหัสผ่าน ที่จะใช้ remote เข้ามา


จากนั้นก็ใช้โปรแกรม VNC Viewer จากฝั่ง Windows เข้ามา เช่น UltraVNC หรือ TightVNC


โดยป้อนรหัสที่ตั้งไว้ใน Ubuntu


เท่านี้ก็สามารถควบคุม Ubuntu จาก Windows ได้แล้วครับ


3.วิธีที่ 3 แบบ GUI ผ่าน SSH เพื่อความปลอดภัย
เริ่มด้วย PuTTY เหมือนเดิม แต่คราวนี้ config เพิ่มเติมในส่วนของ Connection > SSH > Tunnels ดังรูป


โดยตั้งค่า Source port เป็น 5900 (5900 เป็นค่า default จะเปลี่ยนก็ได้ใน tab Advance ตอนตั้งค่าใน Ubuntu)
และ Destination เป็น Host:Port เช่น Ubuntu-Server:5900 ตามรูป แล้วก็ทำการ Connect ทิ้งไว้

จากนั้นก็ใช้ VNC Viewer ติดต่อเข้ามาเหมือนเดิม แต่คราวนี้ระบุเป้าหมายเป็น Loopback address คือ 127.0.0.1 เพราะเราจะ Connect ผ่าน Tunnels ที่เตรียมไว้ของ SSH


เท่านี้ก็ได้ควบคุม Ubuntu จาก Windows แถมยังมีความปลอดภัยอีกด้วยครับพี่น้อง

4.วิธีที่ 4 Remote Desktop โดยใช้ FreeNX
วิธีนี้จะต่างจาก VNC คือ ไม่ได้ remote เข้าไปควบคุม keyboard หรือ mouse ของเครื่องเป้าหมาย
แต่จะสร้าง session ในการติดต่อใหม่ คล้าย ๆ กับ Remote Desktop ของ Windows

อันดับแรกก็คือ ติดตั้ง FreeNX Server ที่ Ubuntu
แก้ไขไฟล์ /etc/apt/sources.list
โดยเพิ่ม code ลงไป
deb http://ppa.launchpad.net/freenx-team/ubuntu VERSION main
deb-src http://ppa.launchpad.net/freenx-team/ubuntu VERSION main


ในที่นี้ VERSION ของเรา คือ 8.04 นั่นก็คือ hardy
deb http://ppa.launchpad.net/freenx-team/ubuntu hardy main
deb-src http://ppa.launchpad.net/freenx-team/ubuntu hardy main


จากนั้นก็ใช้คำสั่ง
sudo apt-get update

ตามด้วย
sudo aptitude install freenx

แล้วก็ดำเนินการต่อไปจนเสร็จ

ต่อไปก็ฝั่ง Windows เริ่มด้วย download และติดตั้ง FreeNX Client จาก NoMachine

เมื่อการติดตั้งเรียบร้อย ให้เข้าไปในส่วนของ Configure
ตั้งชื่อ Session ไว้บันทึกค่าต่าง ๆ
จากนั้นกำหนด host ใส่ ip ของ Ubuntu ที่เราจะ Remote เข้าไปโดย Default Port คือ 22
แล้วเลือกชนิดของ Desktop ซึ่งในที่นี้เรา Remote เข้า Ubuntu เลือกเป็น Unix , GNOME


จากนั้นก็ Save แล้วป้อน User กับ password แล้วก็ลุยกันเลย


ได้ผลดังรูปครับ

No comments: