Computer >> Máy Tính >  >> Lập trình >> Lập trình BASH

Cách SSH vào Raspberry Pi của bạn từ xa [Hướng dẫn đơn giản]

Dưới đây là tóm tắt về các tùy chọn có sẵn để kết nối với Raspberry Pi của bạn qua SSH - từ Linux, macOS và Windows.

Kết nối mạng

Chúng tôi sẽ giả sử bạn có số Pi trên mạng của mình - có dây hoặc không dây.

Địa chỉ IP tĩnh so với DHCP

Raspberry Pi của bạn rất có thể sẽ được định cấu hình để nhận địa chỉ IP qua DHCP ( Giao thức cấu hình máy chủ động ), có nghĩa là bộ định tuyến của bạn chỉ định một địa chỉ khả dụng cho Pi của bạn. Vì nó được chỉ định tự động, bạn sẽ không biết trước nó sẽ là gì.

Nếu bạn đã định cấu hình Raspberry Pi của mình bằng IP tĩnh địa chỉ hoặc DHCP đặt trước trên bộ định tuyến của bạn - xin chúc mừng ! Bạn đã biết địa chỉ IP của nó là gì (do bạn tự đặt nó).

Tìm địa chỉ IP của Raspberry Pi của bạn

Nếu Pi của bạn được định cấu hình để sử dụng DHCP để nhận địa chỉ IP (đây là hành vi mặc định), bạn sẽ cần tìm hiểu xem đó là gì.

Có kèm theo màn hình &bàn phím

Bạn sẽ cần biết địa chỉ IP của Pis trên mạng của mình để có thể kết nối với nó. Để tìm loại này:

hostname -l

… Vào Linux shell trên Pi của bạn. Địa chỉ IP của bạn sẽ được trả lại - nó sẽ giống như 192.168.0.100 hoặc 10.1.0.100

Không có màn hình, có mạng được đính kèm

Nếu Raspberry Pi của bạn không gắn màn hình / bàn phím và được kết nối với mạng của bạn, bạn vẫn có thể tìm ra địa chỉ IP nào đã được chỉ định cho nó:

Từ bộ định tuyến của bạn

Nếu bạn có thể kết nối với bộ định tuyến của mình và đăng nhập vào giao diện quản trị bộ định tuyến, bạn có thể xem bảng DHCP, trong đó liệt kê các địa chỉ IP được chỉ định cùng với loại thiết bị mà nó được chỉ định - bạn sẽ có thể tìm thấy số Pi của mình trong danh sách và ghi lại địa chỉ IP của nó.

Bảng DHCP đôi khi được hiển thị khác trong danh sách khách hàng hoặc thiết bị được kết nối hoặc thiết bị wifi - xem hướng dẫn sử dụng bộ định tuyến của bạn để biết thiết bị của bạn sử dụng nhãn gì.

Nếu bạn muốn đảm bảo Raspberry Pi của mình nhận được cùng một địa chỉ IP qua DHCP từ bộ định tuyến của bạn mỗi khi nó kết nối, bạn có thể yêu cầu bộ định tuyến của mình làm như vậy bằng cách sử dụng Đặt trước DHCP - một lần nữa, hướng dẫn sử dụng bộ định tuyến của bạn sẽ cho bạn biết cách thực hiện việc này. Nếu bạn đặt trước một địa chỉ cho Pi của mình, bạn sẽ không cần phải kiểm tra địa chỉ của nó mỗi khi bạn muốn kết nối.

Multicast DNS

Nếu mạng của bạn hỗ trợ mDNS , bạn có thể chỉ cần kết nối với Pi của mình tại địa chỉ raspberrypi.local thay vì sử dụng địa chỉ IP. Để kiểm tra xem nó có sẵn tại địa chỉ này không, hãy nhập:

ping raspberrypi.local

vào thiết bị đầu cuối hoặc dấu nhắc lệnh của bạn. Nếu có thể truy cập Pi tại raspberrypi.local , bạn sẽ thấy một số thông báo thành công - hoặc lỗi nếu không.

raspberrypi.local tên máy chủ mặc định của Raspberry Pi chạy Hệ điều hành Raspberry Pi - nếu bạn đặt nó thành một thứ gì đó khác (ví dụ:khi cài đặt Ubuntu MATE, bạn có thể chỉ định tên máy chủ của riêng mình) - bạn sẽ cần sử dụng tên đó thay thế.

Sử dụng máy quét mạng

Nếu bạn có thiết bị Android hoặc iOS tiện dụng, bạn có thể sử dụng Fing miễn phí ứng dụng quét mạng của bạn để lấy danh sách các thiết bị và địa chỉ IP của chúng trong danh sách.

Bật SSH trên Raspberry Pi OS

Trên Raspberry Pi của bạn, với bàn phím và màn hình được đính kèm, hãy đăng nhập và chạy lệnh sau:

sudo raspi-config

Và sau đó điều hướng đến tùy chọn menu:

Interface Options -> SSH 

Và cho phép truy cập SSH.

Kết nối qua SSH

Linux

SSH đi kèm với khá nhiều bản phân phối Linux hiện đại, vì vậy bạn không cần phải lo lắng về việc cài đặt nó. Chỉ cần mở một thiết bị đầu cuối và nhập:

ssh admin@wsxdn.com

Ở đâu:

  • pi là tên người dùng mà bạn muốn kết nối
  • 192.168.0.100 là địa chỉ IP Raspberry Pis của bạn

Windows

Không phải mọi phiên bản Windows đều được tích hợp sẵn ứng dụng khách SSH, vì vậy chúng tôi sẽ sử dụng một chương trình gọn gàng có tên PuTTY để kết nối:

Tải xuống từ https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

Sau khi tải xuống, hãy mở PuTTY và nhập

admin@wsxdn.com

vào Tên máy chủ (hoặc địa chỉ IP) và nhấp vào Mở

Máy Mac

Kết nối trên macOS hoàn toàn giống như kết nối trên Linux, xem ở trên.

iOS / Android

https://termius.com cung cấp các công cụ SSH đa nền tảng cho thiết bị di động - mặc dù bạn phải đăng ký. Họ có tài liệu phong phú về cách thiết lập và sử dụng phần mềm của họ để bạn có thể kết nối với thiết bị của mình qua SSH từ iOS và Android.

Kết luận

Sau khi đã kết nối với Raspberry Pi qua SSH, bạn có thể ngắt kết nối màn hình và bàn phím của mình và sử dụng "không cần đầu". Điều này có nghĩa là nếu bạn đang sử dụng Pi làm máy chủ web, hệ thống camera quan sát hoặc trình phát nhạc, bạn có thể tiết kiệm dung lượng bằng cách giấu nó vào một nơi nào đó không dễ thấy.

Trong khi được kết nối qua SSH, bạn có thể làm bất cứ điều gì bạn thường làm nếu bạn đang điều khiển Pi trực tiếp, vì vậy, nó cũng có thể giúp bạn liên tục rút màn hình khỏi máy tính để bàn để sử dụng Pi - bạn có thể thực hiện đa nhiệm ngay bây giờ!