Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> สมาร์ทโฟน >> สมาร์ทโฟน

วิธีเข้าถึง Linux Server จาก Android

ถ้ามี Linux server ไม่อยู่ในห้องนั่งเล่น โอกาสสูงที่จะเชื่อมต่อแบบระยะไกล อาจใช้สำหรับโฮสติ้งเว็บ, แบ็คอัพ, กล่องพัฒนา หรือทั้งหมด ไม่ว่าจะเป็นอย่างไร การเชื่อมต่อระยะไกลสะดวกมาก

ส่วนใหญ่คิดว่าจะเชื่อมต่อจากคอมพิวเตอร์อีกเครื่อง แต่อาจไม่มีคอมพิวเตอร์ตลอดเวลา แต่ Android device? ไม่แค่ทำได้ จริงๆ แล้วง่ายมาก

ก่อนเริ่มต้น

ก่อนเชื่อมต่อ server จาก Android ควรพิจารณาประเด็นความปลอดภัย การเชื่อมต่อจาก Android ไม่ได้ไม่ปลอดภัยโดยปกติ แต่วิธีเชื่อมต่อเพิ่มเติม = ประตูเพิ่มเติม ใครก็มองได้ว่าอาจเปิดประตูนั้น วิบรัติวิตี้ที่ไม่ได้ตั้งใจอย่าง Heartbleed ก็ทำให้เกิดปัญหาใหญ่ก่อนหน้านี้

ไม่ว่าจะเชื่อมจาก Android หรือไม่ ควรอ่านเรื่อง hardening server ดีๆ ก็ดีกว่าเสียใจ

ตั้งค่า Server

วิธีเข้าถึง Linux Server จาก Android

วิธีทั่วไปและปลอดภัยที่สุดคือ SSH (Secure Shell) ถ้ายังไม่ทำ ให้ติดตั้ง OpenSSH (รวม SFTP) ติดตั้งและตั้งค่า SSH ง่าย แต่ไม่อยู่ในขอบเขตบทความนี้ เรามีคู่มือทีละขั้นตอนติดตั้งและตั้งค่า SSH และ SFTP บน Ubuntu แม้ใช้ distro อื่น คู่มือนี้ช่วยได้ส่วนใหญ่

ตั้งค่า Android Device

SSH และ SFTP ใช้คีย์บอร์ดมาก ควรพิจารณา Bluetooth keyboard มีหลายรุ่นราคาถูก ไม่งั้นติดตั้งแอป Hacker's Keyboard

ต่อมา ต้องมีแอป SSH เชื่อมต่อ server จาก Android สองตัวยอดนิยมคือ JuiceSSH และ Termius

JuiceSSH

วิธีเข้าถึง Linux Server จาก Android

JuiceSSH รองรับ Bluetooth keyboard มีตัวเลือกเยอะ เวอร์ชันฟรี: two-factor authentication, plugins เสริม, ZLib compression บน SSH เวอร์ชัน Pro: ธีมสีมากขึ้น, backup อัตโนมัติ, widget สะดวก ดาวน์โหลดฟรีบน Play Store

Termius

วิธีเข้าถึง Linux Server จาก Android

Termius ยอดนิยมอีกตัว รองรับ SFTP ด้วย ถ้าอัปโหลดไฟล์จาก Android ไป server บ่อย จะสะดวก เวอร์ชันฟรีบน Play Store มีฟีเจอร์ส่วนใหญ่ แต่ SFTP อยู่ในเวอร์ชัน Premium ราคา $59.88/ปี

เชื่อมต่อกับ Server

ต้องการ username/password หรือ private SSH key username/password ง่ายแต่น่ากลัวกว่า คู่มือตั้งค่า SSH Ubuntu ข้างต้นมีขั้นตอนสร้าง key เพื่อใช้กับแอป SSH บน Android ต้อง copy public key ไปที่อุปกรณ์ วิธีง่าย: เซฟ key ใน password manager (1Password, LastPass) copy-paste บน Android

หา IP Address

มี key และ IP address แล้ว ก็เชื่อมต่อได้ วิธีหา IP หลายแบบ ต้องรู้ก่อนว่าหา IP ไหน

Server เป็นโฮสต์เว็บ/remote host (Linode, DigitalOcean) → ต้องการ public IP พิมพ์คำสั่ง curl ifconfig.me ในเทอร์มินบน server ใช้เว็บไซต์ดึง public IP

Server อยู่ที่บ้าน → ต้องการ private IP พิมพ์ ifconfig | grep inet จะ見幾บรรทัด หนึ่งในนั้นคือ IP ปกติ format 192.168.*.*

มี private key และ IP address แล้ว เชื่อมต่อจาก Android ได้ ถ้าอยากทำอะไรบน command line server เรามีรายการแนะนำ