Remote Office ด้วย SSH
posted on 06 Aug 2007 23:02 by ipats
เคยประสบปัญหาทำงานจากที่บ้านแล้วจะใช้ข้อมูลเครื่องที่บริษัทไหม?
(อย่างกะโฆษณา)
เรื่องของเรื่อง มีอยู่ว่า ผมนั่งทำงานที่บ้าน
แต่ว่า.. งานที่จะทำต้องทำบน VM ซึ่งอยู่ในเครื่องที่ทำงาน
ปัญหานี้แก้ไม่ยาก
ใช้ dynamic dns + port forward จาก router + port forward จาก vmware
แค่นี้ก็วิ่ง SSH จากที่บ้านเข้า VM ได้แล้ว (ถ้าไม่แมปผิดซะก่อนอ่ะนะ)
พอวิ่ง SSH ได้ก็สบาย ทำอะไรบน VM ได้หมด
สักพักก็เริ่มโลภ อยากได้คอนโทรลของ OS ที่คุม VM นั้น (วินโดวส์นั่นเอง)
คราวนี้จะทำไงล่ะ?
ก็ Remote Desktop ไง
อันนี้ของง่ายครับ จัดให้ ssh forward client-to-server
จาก port อะไรก็ได้ในเครื่องเรา (เช่น 11111) ไปที่ port 3389 เครื่องเป้าหมาย
พอเวลาต่อจาก remote desktop ก็ localhost:port เช่น localhost:11111
แค่นี้ ก็ได้เดสทอปมาเชยชมแล้ว (แต่อาจจะช้าๆ หน่อย ตามศักยภาพเน็ต)
ถัดมา คนเรื่องมากก็อยากได้ file sharing ด้วย
ปัญหาคือ ไม่รู้ว่าผมโง่หรืออย่างไร
คือการเข้าไปดูไฟล์นั้น มันระบุ port แบบ remote desktop ไม่ได้
จึงต้องเซ็ตให้ port ต้นทางของเราเป็นเลขนั้นๆ เลย
ซึ่งมันก็เป็นไปไม่ได้ ถ้าหากว่าเรายังต้องการแชร์ไฟล์ในเครื่องอยู่
ประมาณว่าเลือกได้อย่างใดอย่างหนึ่ง ว่า localhost จะจิ้มตัวเอง หรือไปจิ้มที่อื่น
แต่... ด้วยกูเกิ้ล ผมจึงสามารถหาวิธีออกมาได้
นั่นคือสร้าง localhost หลอกๆ เพิ่มขึ้นมา (จริงๆ คือสร้าง ip ปลอมๆ ให้ localhost)
โดยการใช้ loopback adapter แล้วก็ใช้ ip หลอกๆ นั้นเป็น listen interface
วิธีการอย่างละเอียด ดูได้ที่ลิงค์นี้เลยครับ
เพียงเท่านี้ ก็เหมือนได้นั่นทำงานที่เครื่องนั้นจริงๆ แล้ว
เสียแต่.. นั่งทำอยู่คนเดียวเนี่ยดิ เผลอทีไรไปนอนกลิ้งทุกที - -"
ปล. วิธีการ forward port ใน ssh เหมือนเคยเขียนไว้แล้ว เดี๋ยวหาลิงค์มาให้
ปล2. ตอนแรกพยายามจะเซ็ต VPN แต่ไม่รู้เพราะอะไร พอเช็ค user/pass เสร็จ
ถึงขั้น register network แล้วเดี้ยงไม่ผ่านเลย
สงสัยอาจจะเพราะ ip local ทั้งสองที่ดันเซ็ตเป็นซับเน็ตเดียวกัน (192.168.x)
แต่ไม่เป็นไร ขี่ ssh ไปก็ได้ secure เหมือนกัน อิอิ
(อย่างกะโฆษณา)
เรื่องของเรื่อง มีอยู่ว่า ผมนั่งทำงานที่บ้าน
แต่ว่า.. งานที่จะทำต้องทำบน VM ซึ่งอยู่ในเครื่องที่ทำงาน
ปัญหานี้แก้ไม่ยาก
ใช้ dynamic dns + port forward จาก router + port forward จาก vmware
แค่นี้ก็วิ่ง SSH จากที่บ้านเข้า VM ได้แล้ว (ถ้าไม่แมปผิดซะก่อนอ่ะนะ)
พอวิ่ง SSH ได้ก็สบาย ทำอะไรบน VM ได้หมด
สักพักก็เริ่มโลภ อยากได้คอนโทรลของ OS ที่คุม VM นั้น (วินโดวส์นั่นเอง)
คราวนี้จะทำไงล่ะ?
ก็ Remote Desktop ไง
อันนี้ของง่ายครับ จัดให้ ssh forward client-to-server
จาก port อะไรก็ได้ในเครื่องเรา (เช่น 11111) ไปที่ port 3389 เครื่องเป้าหมาย
พอเวลาต่อจาก remote desktop ก็ localhost:port เช่น localhost:11111
แค่นี้ ก็ได้เดสทอปมาเชยชมแล้ว (แต่อาจจะช้าๆ หน่อย ตามศักยภาพเน็ต)
ถัดมา คนเรื่องมากก็อยากได้ file sharing ด้วย
ปัญหาคือ ไม่รู้ว่าผมโง่หรืออย่างไร
คือการเข้าไปดูไฟล์นั้น มันระบุ port แบบ remote desktop ไม่ได้
จึงต้องเซ็ตให้ port ต้นทางของเราเป็นเลขนั้นๆ เลย
ซึ่งมันก็เป็นไปไม่ได้ ถ้าหากว่าเรายังต้องการแชร์ไฟล์ในเครื่องอยู่
ประมาณว่าเลือกได้อย่างใดอย่างหนึ่ง ว่า localhost จะจิ้มตัวเอง หรือไปจิ้มที่อื่น
แต่... ด้วยกูเกิ้ล ผมจึงสามารถหาวิธีออกมาได้
นั่นคือสร้าง localhost หลอกๆ เพิ่มขึ้นมา (จริงๆ คือสร้าง ip ปลอมๆ ให้ localhost)
โดยการใช้ loopback adapter แล้วก็ใช้ ip หลอกๆ นั้นเป็น listen interface
วิธีการอย่างละเอียด ดูได้ที่ลิงค์นี้เลยครับ
เพียงเท่านี้ ก็เหมือนได้นั่นทำงานที่เครื่องนั้นจริงๆ แล้ว
เสียแต่.. นั่งทำอยู่คนเดียวเนี่ยดิ เผลอทีไรไปนอนกลิ้งทุกที - -"
ปล. วิธีการ forward port ใน ssh เหมือนเคยเขียนไว้แล้ว เดี๋ยวหาลิงค์มาให้
ปล2. ตอนแรกพยายามจะเซ็ต VPN แต่ไม่รู้เพราะอะไร พอเช็ค user/pass เสร็จ
ถึงขั้น register network แล้วเดี้ยงไม่ผ่านเลย
สงสัยอาจจะเพราะ ip local ทั้งสองที่ดันเซ็ตเป็นซับเน็ตเดียวกัน (192.168.x)
แต่ไม่เป็นไร ขี่ ssh ไปก็ได้ secure เหมือนกัน อิอิ
Tags: remote, sharing, ssh9 Comments
ไอ้แพท..





#1 By mk (124.121.92.231) on 2007-08-07 08:12