สวัสดีครับ หลายๆคนอาจเจอปัญหานี้ อยากจะ ssh ไปยัง raspberry pi ผ่าน internet จากที่ใดๆก็ได้บนโลก แต่ติดปัญหาคือ คุณอาจจะอยู่ หอพัก อพาร์ทเม้นท์ ฯลฯ ที่คุณไม่สามารถเข้าไปยุ่งกับ rounter ได้ ไม่สามารถ forward port ได้ ทําให้ไม่สามารถ Access raspberry pi ได้ ในบทความนี้มีคําตอบครับ พระเอกของงานนี้คือ weaved ซึ่งจะช่วยจักการการเชื่อมต่อให้เราเองเพียงแค่ติดตั้ง service บน raspberry pi ของเราเท่านั้น
มาเริ่มใช้งานกันเลยครับ ขั้นตอนแรกเข้าไปสมัคร Account ที่ weaved.com ก่อนครับ ต่อไปก็เข้าที่หน้า download ของ weaved ที่นี่ developer.weaved.com/portal/members/iot_downloads.php จะมีให้เราเลือก platform
ในที่นี้เราเลือก raspberry pi เมื่อเลือกเข้าไปแล้วจะมีวิธีสําหรับติดตั้ง service ของ raspberry pi ซึ่งลายละเอียดทั้งหมดจะอยู่ในนั้นหมดและ สามารถทําตามได้ไม่ยากครับ weaved.com/installing-weaved-raspberry-pi-raspbian-os/ ผมจะลองเล่นเบื้องต้นให้ดูครับ เริ่มแรก ผมก็ใช้คําสั่งติดตั้ง Weaved Connect ก่อน
sudo apt-get update
sudo apt-get install weavedconnectd
เมื่อติดตั้งเสร็จก็ใช้คําสั่ง run Weaved service
sudo weavedinstaller
ระบบจะถามว่าจะสมัคร Account หรือ จะ login ฯลฯ ประมาณนี้
ผมมี Account อยู่แล้วผมก็เลยเลือก 1 แล้วก็ใส่ user และ password ให้เรียบร้อย ต่อมาระบบจะให้เราตั้งชื่อของ device นี้
ใส่ชื่อไปตามใจชอบเลย ต่อไประบบจะมีให้เราเลือกว่าต้องการ สร้าง-ลบ service
ผมเลือก 1 สร้าง service จะมีให้เราเลือกว่าจะสร้าง service เป็น protocol แบบไหน
ผมเลือกสร้าง service prototol ssh ก็จะได้ตามรูปด้านบน เท่านี้ก็เรียบร้อยแล้ว เมื่อต้องการจะ ssh เข้า raspberry pi ให้เราเข้าไปที่เว็บ weaved.com แล้ว login เข้าไป เลือก my service จะเห็น service ที่เราสร้างไว้
กดเข้าไปที่ service ที่ต้องการเชื่อมต่อ
จะบอกรายละเอียดว่าจะต้อง ssh ไปที่ url อะไร port อะไร เราก็ใช้ ssh application เชื่อมต่อเข้าไปได้เลย ลอง ssh เข้าไปจะได้ประมาณนี้
เรียบร้อยครับ สําหรับ Account free จะสามารถเชื่อมต่อได้เป็นเวลา 30 นาทีครับ แต่สามารถเชื่อมต่อใหม่ได้ครับ สําหรับรายละเอียดของ price ดูที่นี่ครับ weaved.com/pricing/
เหมาะกับผู้ที่ใช้เน็ตของหอพักที่เราไม่สามารถไปยุ่งกับ rounterได้
วิธี เปลี่ยน port ของ ssh เพื่อเพิ่มความปลอดภัยให้กับ server
Service Worker คือ JavaScript ทำงานบนเว็บเบราเซอร์ ซึ่งจะทำงานอยู่เบื้องหลังแยกออกจากตัวเว็บโดยตัว Service Worker นิยมใช้ทำ Offline mode ที่เราพบเห็นจากเว็บส่วนใหญ่ของ Google รวมถึงการเพื่อทำ Web Push Notification และจะมีความสามารถอื่นๆ เพิ่มเข้ามาในอนาคต และ Service Worker สามารถดัก Network Request ของเว็บ เช่น HTTP Request, โหลดรูป หรือ API Call โดยทุก Request ที่ออกจากเว็บเราจะผ่าน Service worker ทั้งหมดทำให้เราสามารถจัดการ Network Request ได้ดีขึ้น เช่น การคืนค่าจาก Cache แทนที่จะส่ง Request นั้นออกไปจริงๆ หรือในกรณีที่ไม่สามารถเชื่อมต่ออินเตอร์เน็ตได้
Putty คืออะไร?Putty เป็นโปรแกรม Remote Server หรือ SSH ( Secure Shell ) พูดให้เข้าใจง่ายๆก็คือ เราสามารถใช้โปรแกรมนี้ในการ สั่งงาน Server ด้วย command line โดยส่วนใหญ่แล้วจะใช้เชื่อมต่อไปยัง server ที่เป็น linux รองรับการเชื่อมต่อหลากหลายรูปแบบดังนี้