คุณได้ดำเนินการและซื้อ Raspberry Pi มา ยินดีด้วย! หากคุณไม่มีคีย์บอร์ดและหน้าจอเชื่อมต่อกับ Pi ของคุณ คุณจะต้องเชื่อมต่อจากระยะไกลจากคอมพิวเตอร์อีกเครื่องในเครือข่ายของคุณ นอกจากนี้ ขึ้นอยู่กับวิธีที่คุณวางแผนใช้ Pi มันอาจถูกวางในที่ที่ยากต่อการเข้าถึง ดังนั้นแม้คุณจะมีคีย์บอร์ดและหน้าจอติดอยู่ตอนนี้ ก็อาจไม่ใช่กรณีเดิมตลอดกาล คุณต้องการวิธีบางอย่างเพื่อเชื่อมต่อกับ Pi ของคุณจากระยะไกล
ในบทความนี้ เราจะแสดงวิธีใช้ SSH และ SFTP เข้า Pi ของคุณ รันคำสั่ง และถ่ายโอนไฟล์ เราจะสมมติว่า Raspberry Pi ของคุณอยู่ในเครือข่ายเดียวกับคอมพิวเตอร์ที่คุณใช้เชื่อมต่อกับมัน
SSH คืออะไร?
SSH ย่อมาจาก Secure Shell เป็นโปรโตคอลเครือข่ายมาตรฐานที่ให้วิธีที่ปลอดภัยในการส่งข้อความไปมาระหว่าง Pi และคอมพิวเตอร์ที่คุณใช้เชื่อมต่อกับ Pi แบบระยะไกล คุณจะใช้โปรโตคอล SSH สำหรับทุกอย่างอย่างเช่น ป้อนรหัสผ่านเพื่อล็อกอินเข้า Pi และรันคำสั่ง
SSH ถูกออกแบบมาแทน Telnet ซึ่งส่งคำสั่งในข้อความธรรมดาผ่านเครือข่าย ในทางตรงข้าม SSH เข้ารหัสคำสั่งเหล่านั้น บริการเครือข่ายใดๆ ก็ตามสามารถใช้ SSH ซึ่งทำงานผ่าน TCP port 22
SFTP คืออะไร?
SFTP ย่อมาจาก Secure File Transfer Protocol เป็นวิธีที่รวดเร็วและสะดวกในการถ่ายโอนไฟล์ระหว่าง Pi และคอมพิวเตอร์อีกเครื่องในเครือข่ายของคุณ SFTP ปลอดภัยกว่า FTP เพราะเหมือนกับ SSH ข้อมูลทั้งหมดของคุณถูกเข้ารหัสระหว่างที่มันเดินทางจากคอมพิวเตอร์หนึ่งไปอีกเครื่อง
คุณไม่ต้องการให้ข้อมูลทั้งหมดถูกถ่ายโอนในข้อความธรรมดาใช่ไหม? แน่นอนว่าไม่! อย่าปลอดภัยเด็กๆ
วิธี SSH เข้าสู่ Raspberry Pi
เราจะเริ่มด้วยวิธีใช้ SSH เชื่อมต่อกับ Raspberry Pi จากคอมพิวเตอร์ Windows ในเครือข่ายของคุณโดยใช้ PuTTY PuTTY เป็นหนึ่งในไคลเอ็นต์ SSH ที่พร้อมใช้งานฟรีหลายตัว เราชอบ PuTTY เพราะมันเป็นซอฟต์แวร์โอเพนซอร์สที่พัฒนาและรองรับโดยทีมอาสาสมัครอย่างสมบูรณ์ คุณสามารถใช้ไคลเอ็นต์ SSH อื่นได้ แค่แน่ใจว่าดาวน์โหลดและติดตั้งก่อนเริ่ม
- แน่ใจว่า SSH เปิดใช้งานบน Pi ของคุณ หากคุณเริ่มต้นจากศูนย์กับ Raspberry Pi 4 คู่มือเริ่มต้นนี้รวมคำแนะนำเกี่ยวกับวิธีเปิดใช้งาน SSH โดยการสร้างไฟล์ข้อความบนการ์ด SD ภายใน Raspberry Pi
- สมมติว่าคุณแน่ใจว่า SSH เปิดใช้งานบน Pi แล้ว ขั้นตอนต่อไปคุณจะต้องหาที่อยู่ IP ของ Pi เพื่อเชื่อมต่อกับมันด้วยไคลเอ็นต์ SSH เช่น PuTTY หากคุณไม่รู้อยู่แล้ว คุณสามารถทำตามคู่มือนี้ซึ่งรายละเอียดหลายวิธีในการกำหนดที่อยู่ IP ของ Pi
- เปิด PuTTY (หรือไคลเอ็นต์ SSH อื่น) บน Windows PC ของคุณ และป้อนที่อยู่ IP ของ Pi พอร์ต SSH คือ 22 ไคลเอ็นต์ SSH ส่วนใหญ่จะกรอกหมายเลขพอร์ตไว้แล้ว
- เลือก เปิด เพื่อเชื่อมต่อกับ Pi ของคุณ
- นี่จะเปิดหน้าต่างเทอร์มินัลที่คุณจะถูกขอให้ล็อกอิน ป้อนชื่อผู้ใช้และกด Enter (ชื่อผู้ใช้เริ่มต้นสำหรับ Pi ส่วนใหญ่คือ pi)
- ต่อไป พิมพ์รหัสผ่านของคุณหรือคัดลอกไปที่คลิปบอร์ดบน PC และคลิกขวาเดี่ยวในหน้าต่างเทอร์มินัลเพื่อวาง โปรดทราบว่ารหัสผ่านของคุณจะ ไม่ แสดงขณะที่คุณพิมพ์ กด Enter
ตอนนี้คุณเชื่อมต่อกับ Pi ผ่าน SSH แล้ว และสามารถใช้เทอร์มินัลรันคำสั่งได้ หากคุณยังไม่ได้เปลี่ยนรหัสผ่านเริ่มต้นของ Pi นี่เป็นเวลาที่ดีที่จะทำ เพราะ SSH เปิดใช้งานอยู่ หาก Raspberry Pi ของคุณใช้รหัสผ่านเริ่มต้น จะ ง่ายมาก สำหรับใครบางคนที่จะแฮกเข้าไป!
วิธี SFTP เข้าสู่ Raspberry Pi
ข้างต้น เราแนะนำวิธีใช้ไคลเอ็นต์ SSH เพื่อเชื่อมต่อกับ Pi ในเครือข่ายของคุณอย่างปลอดภัยและรันคำสั่ง สำหรับการถ่ายโอนไฟล์ เราจะใช้ไคลเอ็นต์ SFTP ในทางเทคนิค สามารถถ่ายโอนไฟล์ด้วย PuTTY ได้ แต่มันลำบาก มันดีกว่าที่จะมีตัวจัดการไฟล์ที่คุณสามารถใช้ย้ายไฟล์จำนวนมากเมื่อคุณต้องการ
FileZilla เป็นไคลเอ็นต์ FTP ยอดนิยมที่รองรับ SFTP หากคุณสามารถเชื่อมต่อด้วย SSH คุณก็สามารถเชื่อมต่อด้วย SFTP ได้เช่นกัน สะดวกใช่ไหม?
เตรียมตัวโดยการดาวน์โหลดและติดตั้ง FileZilla หรือไคลเอ็นต์ SFTP ที่คุณเลือกบนคอมพิวเตอร์ที่คุณใช้เชื่อมต่อกับ Pi แบบระยะไกล WinSCP เป็นไคลเอ็นต์ SFTP ยอดนิยมอีกตัว จำไว้ คุณไม่ต้องการเซิร์ฟเวอร์ SFTP แค่ไคลเอ็นต์ SFTP
เคล็ดลับมืออาชีพ: หากคุณติดตั้ง FileZilla ให้ระวังตอนที่มันขอให้ติดตั้ง McAfee และ WinZip เลือก ปฏิเสธ หากคุณไม่ต้องการติดตั้งโปรแกรมเหล่านั้นบนคอมพิวเตอร์ของคุณ
- เปิด FileZilla หรือไคลเอ็นต์ SFTP อื่น
- ในฟิลด์ที่ระบุว่า Host ให้ป้อนที่อยู่ IP ของ Pi
- ป้อน ชื่อผู้ใช้ และ รหัสผ่าน
- เลือก Quickconnect ไคลเอ็นต์ SFTP ของคุณอาจแสดงตัวเลือกบันทึกรหัสผ่าน แต่เราไม่แนะนำเพราะบางไคลเอ็นต์บันทึกรหัสผ่านในไฟล์ข้อความที่ไม่ปลอดภัย
- เมื่อเชื่อมต่อแล้ว คุณสามารถนำทางผ่านโครงสร้างโฟลเดอร์บน Pi และคัดลอกไฟล์ไปมาระหว่าง Pi และคอมพิวเตอร์อื่นในเครือข่ายของคุณ ด้านซ้ายของหน้าต่าง FileZilla แสดงไฟล์ในเครื่อง และด้านขวาแสดงไฟล์บนคอมพิวเตอร์ที่คุณเชื่อมต่อ—ในกรณีนี้คือ Pi ของคุณ
ตัวอย่างเช่น หากคุณต้องการคัดลอกไฟล์จากคอมพิวเตอร์ในเครื่องไปยัง Pi คุณจะนำทางไปโฟลเดอร์ต้นทางทางซ้ายและโฟลเดอร์ปลายทางทางขวา ตัวจัดการไฟล์ของ FileZilla อนุญาตให้คุณลากและวางไฟล์ระหว่างไซต์ในเครื่องและระยะไกล
การค้นหาโปรเจกต์ Pi
เมื่อคุณคล่องแคล่วกับการรันคำสั่งและถ่ายโอนไฟล์ไปมาระหว่าง Pi แล้ว คุณจะเริ่มตระหนักว่ามีหลายวิธีที่คุณสามารถนำ Pi ไปทำงานได้ อย่าให้การคิดมากเกินไป (analysis paralysis) ทำให้คุณหยุดช้า—แค่เลือกโปรเจกต์และกระโดดเข้าไป! นั่นเป็นวิธีที่ดีที่สุดในการเรียนรู้จริงๆ