Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม BASH

วิธี SSH ลงใน Raspberry Pi ของคุณจากระยะไกล [คู่มือง่าย ๆ ]

ต่อไปนี้คือข้อมูลสรุปของตัวเลือกต่างๆ ที่สามารถเชื่อมต่อกับ Raspberry Pi ผ่าน SSH จาก Linux, macOS และ Windows

เครือข่าย

เราจะถือว่าคุณมี Pi อยู่ในเครือข่าย ไม่ว่าจะต่อสายหรือไร้สาย

ที่อยู่ IP แบบคงที่เทียบกับ DHCP

Raspberry Pi ของคุณน่าจะได้รับการกำหนดค่าให้รับที่อยู่ IP ผ่าน DHCP (โปรโตคอลการกำหนดค่าโฮสต์แบบไดนามิก ) ซึ่งหมายความว่าเราเตอร์ของคุณกำหนดที่อยู่ที่ใช้งานได้ให้กับ Pi ของคุณ เนื่องจากระบบจะกำหนดให้คุณโดยอัตโนมัติ คุณจะไม่รู้ล่วงหน้าว่าจะเป็นอย่างไร

หากคุณกำหนดค่า Raspberry Pi ด้วย IP แบบคงที่ ที่อยู่หรือ DHCP สำรองห้องพัก บนเราเตอร์ของคุณ – ขอแสดงความยินดี ! คุณรู้อยู่แล้วว่าที่อยู่ IP คืออะไร (เพราะคุณตั้งค่าเอง)

การค้นหาที่อยู่ IP ของ Raspberry Pi

หาก Pi ของคุณได้รับการกำหนดค่าให้ใช้ DHCP เพื่อรับที่อยู่ IP (นี่เป็นการทำงานเริ่มต้น) คุณจะต้องค้นหาว่ามันคืออะไร

พร้อมจอแสดงผลและแป้นพิมพ์ที่แนบมา

คุณจะต้องรู้ที่อยู่ IP ของ Pis บนเครือข่ายของคุณ คุณจึงสามารถเชื่อมต่อได้ หากต้องการค้นหาประเภทนี้:

hostname -l

…ลงในเปลือก Linux บน Pi ของคุณ ที่อยู่ IP ของคุณจะถูกส่งคืน – จะมีลักษณะดังนี้ 192.168.0.100 หรือ 10.1.0.100

ไม่มีจอแสดงผล ต่อกับเครือข่าย

หาก Raspberry Pi ของคุณไม่มีจอแสดงผล/แป้นพิมพ์ติดอยู่และเชื่อมต่อกับเครือข่ายของคุณ คุณจะยังคงค้นหาที่อยู่ IP ที่ได้รับมอบหมายได้:

จากเราเตอร์ของคุณ

หากคุณสามารถเชื่อมต่อกับเราเตอร์และเข้าสู่ระบบอินเทอร์เฟซผู้ดูแลระบบเราเตอร์ คุณสามารถตรวจสอบตาราง DHCP ซึ่งแสดงรายการที่อยู่ IP ที่กำหนดพร้อมกับประเภทของอุปกรณ์ที่ได้รับมอบหมาย คุณจะสามารถค้นหา Pi ของคุณในรายการและจดที่อยู่ IP ของอุปกรณ์นั้นได้

บางครั้งตาราง DHCP จะแสดงเป็นอย่างอื่นภายใต้ รายชื่อลูกค้า หรือ อุปกรณ์ที่เชื่อมต่อ หรือ อุปกรณ์ wifi – ตรวจสอบคู่มือเราเตอร์ของคุณเพื่อดูว่าอุปกรณ์ของคุณใช้ป้ายกำกับอะไร

หากคุณต้องการให้แน่ใจว่า Raspberry Pi ของคุณได้รับที่อยู่ IP เดียวกันผ่าน DHCP จากเราเตอร์ของคุณทุกครั้งที่เชื่อมต่อ คุณบอกให้เราเตอร์ดำเนินการได้โดยใช้การจอง DHCP – อีกครั้ง คู่มือเราเตอร์ของคุณจะบอกคุณถึงวิธีการทำเช่นนี้ หากคุณจองที่อยู่สำหรับ Pi คุณไม่จำเป็นต้องตรวจสอบที่อยู่ทุกครั้งที่ต้องการเชื่อมต่อ

มัลติคาสต์ DNS

หากเครือข่ายของคุณรองรับ mDNS คุณสามารถเชื่อมต่อกับ Pi ของคุณตามที่อยู่ raspberrypi.local แทนที่จะใช้ที่อยู่ IP หากต้องการตรวจสอบว่ามีอยู่ในที่อยู่นี้หรือไม่ ให้พิมพ์:

ping raspberrypi.local

ลงในเทอร์มินัลหรือพรอมต์คำสั่งของคุณ หากเข้าถึง Pi ได้ที่ raspberrypi.local คุณจะเห็นข้อความแสดงความสำเร็จ หรือข้อผิดพลาดหากไม่ใช่

raspberrypi.local เป็นค่าเริ่มต้น ชื่อโฮสต์ ของ Raspberry Pi ที่รัน Raspberry Pi OS หากคุณตั้งค่าให้เป็นอย่างอื่น (เช่น เมื่อติดตั้ง Ubuntu MATE คุณสามารถระบุชื่อโฮสต์ของคุณเองได้) คุณจะต้องใช้ชื่อนั้นแทน

การใช้เครื่องสแกนเครือข่าย

หากคุณมีอุปกรณ์ Android หรือ iOS ติดตัว คุณสามารถใช้ Fing . ได้ฟรี แอปเพื่อสแกนเครือข่ายของคุณเพื่อรับรายการอุปกรณ์และที่อยู่ IP ของอุปกรณ์ในรายการ

การเปิดใช้งาน SSH บน Raspberry Pi OS

บน Raspberry Pi ที่ต่อกับแป้นพิมพ์และหน้าจอ ให้เข้าสู่ระบบและเรียกใช้คำสั่งต่อไปนี้:

sudo raspi-config

จากนั้นไปที่ตัวเลือกเมนู:

Interface Options -> SSH 

และเปิดใช้งานการเข้าถึง SSH

การเชื่อมต่อผ่าน SSH

ลินุกซ์

SSH มาพร้อมกับลีนุกซ์รุ่นใหม่เกือบทุกรุ่น ดังนั้นคุณจึงไม่ต้องกังวลกับการติดตั้ง เพียงเปิดเทอร์มินัลแล้วพิมพ์:

ssh [email protected]

ที่ไหน:

  • พาย คือชื่อผู้ใช้ที่คุณต้องการเชื่อมต่อด้วย
  • 192.168.0.100 คือที่อยู่ IP Raspberry Pis ของคุณ

วินโดว์

ไม่ใช่ว่า Windows ทุกรุ่นจะมีไคลเอ็นต์ SSH ในตัว ดังนั้นเราจะใช้โปรแกรมที่เรียกว่า PuTTY เพื่อเชื่อมต่อ:

ดาวน์โหลดได้จาก https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

เมื่อดาวน์โหลดแล้ว ให้เปิด PuTTY แล้วพิมพ์

[email protected]

ลงใน ชื่อโฮสต์ (หรือที่อยู่ IP) ช่องแล้วคลิก เปิด

แมค

การเชื่อมต่อบน macOS เหมือนกับการเชื่อมต่อบน Linux ดูด้านบน

iOS / Android

https://termius.com มีเครื่องมือ SSH ข้ามแพลตฟอร์มสำหรับมือถือ – แม้ว่าจะต้องลงทะเบียน พวกเขามีเอกสารมากมายเกี่ยวกับวิธีการตั้งค่าและใช้ซอฟต์แวร์เพื่อให้คุณสามารถเชื่อมต่อกับอุปกรณ์ของคุณผ่าน SSH จาก iOS และ Android

บทสรุป

เมื่อคุณเชื่อมต่อกับ Raspberry Pi ผ่าน SSH แล้ว คุณสามารถยกเลิกการเชื่อมต่อจอภาพและแป้นพิมพ์และใช้ "หัวขาด" ได้ ซึ่งหมายความว่าหากคุณใช้ Pi เป็นเว็บเซิร์ฟเวอร์ ระบบกล้องวงจรปิด หรือสตรีมเพลง คุณสามารถประหยัดพื้นที่ได้โดยซ่อนไว้ในที่ที่ไม่เด่น

ขณะที่เชื่อมต่อผ่าน SSH คุณสามารถทำทุกอย่างที่เคยทำตามปกติได้หากคุณควบคุม Pi โดยตรง ดังนั้นจึงช่วยประหยัดเวลาในการถอดปลั๊กจอภาพจากคอมพิวเตอร์เดสก์ท็อปเพื่อใช้ Pi ของคุณ - คุณสามารถทำงานหลายอย่างพร้อมกันได้เลย!