Mục lục:

Truy cập SSH từ xa vào Raspberry Pi 2: 5 bước
Truy cập SSH từ xa vào Raspberry Pi 2: 5 bước

Video: Truy cập SSH từ xa vào Raspberry Pi 2: 5 bước

Video: Truy cập SSH từ xa vào Raspberry Pi 2: 5 bước
Video: Điều Khiển Từ Xa Raspberry Pi Bằng SSH Từ Visual Studio Code- RASSTEK Blog 2024, Tháng mười một
Anonim
Quyền truy cập SSH từ xa vào Raspberry Pi 2
Quyền truy cập SSH từ xa vào Raspberry Pi 2

Bạn đã bao giờ muốn triển khai Raspberry Pi "tại hiện trường" và vẫn có thể truy cập nó?

Đây là một cách dễ dàng để cho phép truy cập SSH từ xa vào Raspberry Pi 2 của bạn (và các kiểu máy khác). Mặc dù có các giải pháp liên quan đến VPN hoặc định cấu hình chuyển tiếp cổng tại tường lửa cục bộ, nhưng những giải pháp này thường khó quản lý đối với những người không phải là chuyên gia.

Một thế hệ dịch vụ chuyển tiếp mới bao gồm My-Devices.net, Pagekite.net và Yaler.net cố gắng khắc phục điều này. Ở đây, chúng tôi sử dụng dịch vụ chuyển tiếp Yaler (tiết lộ: Tôi là người sáng lập) để cung cấp quyền truy cập SSH từ mọi nơi vào Raspberry Pi 2.

Vật liệu

- Raspberry Pi 2 (hoặc bất kỳ kiểu máy nào), ví dụ:

- Cáp USB, A / Micro B, ví dụ:

- Thẻ Micro SD, 4 GB, ví dụ:

- Cáp Ethernet, ví dụ:

Cũng cần thiết

- Máy tính để bàn hoặc máy tính xách tay

- Mạng cục bộ với DHCP

(Lưu ý: Các bước 3-5 dựa trên hướng dẫn của CC BY-SA Yaler. Bước 1 & 2 cho phép bạn bắt đầu lại từ đầu.)

Bước 1: Cài đặt Raspbian

(Nếu bạn đã chạy Raspbian, hãy bỏ qua bước này.)

Tải xuống hình ảnh

Hãy sử dụng hình ảnh Raspbian Jessie (Lite) có sshd chạy theo mặc định. Đó là một điểm cộng cho thiết lập "không đầu" mà không có màn hình, chuột hoặc bàn phím.

- Lấy hình ảnh Raspbian mới nhất từ https://www.raspberrypi.org/downloads/ hoặc sử dụng liên kết trực tiếp này.

- Giải nén ZIP hình ảnh để lấy tệp hình ảnh IMG

Chuẩn bị thẻ SD trên Mac OSX

Có nhiều cách để chuẩn bị thẻ SD trên máy Mac. Đây là yêu thích của tôi:

- Tải công cụ PiFiller từ https://ivanx.com/raspberrypi/ hoặc sử dụng liên kết trực tiếp này.

- Khởi động PiFiller và chọn tệp hình ảnh IMG đã tải xuống ở trên

Chuẩn bị thẻ SD trên Windows

- Nhận Win32 Disk Imager từ

- Khởi động công cụ và chọn IMG đã tải xuống ở trên (kiểm tra lại ổ đĩa)

Chuẩn bị thẻ SD trên Linux

- Làm theo các bước trong

Sử dụng thẻ SD

- Gắn thẻ SD vào Raspberry Pi 2

- Kết nối cáp ethernet với mạng cục bộ của bạn

- Kết nối cáp USB để cấp nguồn cho thiết bị và chờ…

Xong. Sau một vài phút, Raspbian sẽ khởi động.

Bước 2: Tìm Raspberry Pi 2 trong Mạng cục bộ của bạn

(Nếu Raspberry Pi 2 có màn hình, chuột và bàn phím, hãy bỏ qua bước này.)

Raspi của tôi đâu?

Sau khi Raspbian được cài đặt và Raspberry Pi 2 được kết nối với mạng cục bộ, nó sẽ tự động nhận địa chỉ IP với DHCP và bắt đầu chạy sshd, nó sẽ lắng nghe các kết nối SSH đến trên cổng 22. Nhưng IP là gì?

Chúng ta hãy có một cái nhìn

Một cách để tìm địa chỉ IP cục bộ của Raspberry Pi 2 (và bất kỳ thiết bị nào khác) là sử dụng công cụ dòng lệnh nmap.

- Nhận nmap từ

- Để lấy địa chỉ IP cục bộ của máy tính của bạn, hãy mở một thiết bị đầu cuối và nhập

$ ifconfig

dẫn đến một cái gì đó giống như en0: flags =… 192.168.0.7 netmask…

- Bắt đầu truy vấn nmap cho cổng 22 bằng tiền tố địa chỉ IP cục bộ của bạn, ví dụ:

$ nmap 192.168.0.0-255 -p22

- Kiểm tra kết quả (nếu có nhiều IP, nó thường là cao nhất)

Hãy chắc chắn rằng đó là của bạn

- Nhận quyền truy cập SSH cục bộ vào Raspberry Pi 2 với ssh, sử dụng IP cục bộ của nó, ví dụ:

$ ssh [email protected]

- Nhập mật khẩu, mặc định là mâm xôi

- Thay đổi mật khẩu bằng cách gõ

$ passwd

Xong? Raspberry Pi 2 của bạn hiện đã sẵn sàng được kết nối với dịch vụ chuyển tiếp.

Bước 3: Cài đặt YalerTunnel Daemon

Tổng quat

Daemon YalerTunnel là một phần mềm nhỏ mà chúng tôi sẽ đưa vào Raspi của bạn để kết nối các dịch vụ cục bộ đang chạy trên thiết bị với dịch vụ chuyển tiếp trên đám mây. Như thế này:

Dịch vụ chuyển tiếp <- Dịch vụ SSH cục bộ tường lửa

Nhận miền chuyển tiếp

Mọi thiết bị được kết nối với dịch vụ chuyển tiếp cần có miền chuyển tiếp.

- Nhận tài khoản dùng thử miễn phí bao gồm miền chuyển tiếp tại

(Hoặc, để lưu trữ chuyển tiếp của riêng bạn cho mục đích phi thương mại, hãy xem

Cài đặt YalerTunnel

Hãy xây dựng daemon YalerTunnel từ nguồn.

- Mở shell trên Raspberry Pi 2 của bạn và cập nhật apt-get với

$ sudo apt-get cập nhật

- Tải xuống và cài đặt libssl với

$ sudo apt-get install libssl-dev

- Tạo một thư mục yalertunnel

$ mkdir yalertunnel

$ cd yalertunnel

- Tải xuống, giải nén và xây dựng nguồn YalerTunnel

$ wget

$ tar xfzmv YalerTunnel2.src.tar.gz $./configure && make

Xong? Sau đó, hãy khởi động daemon.

Bước 4: Khởi động YalerTunnel Daemon

Bật quyền truy cập SSH qua Yaler

$ sudo apt-get install runit

- Tạo một thư mục dịch vụ yalertunnel-ssh

$ sudo mkdir / etc / service / yalertunnel-ssh

$ cd / etc / service / yalertunnel-ssh

- Tải xuống tập lệnh chạy yalertunnel và làm cho nó có thể thực thi được

$ sudo wget https://s3.yaler.net/raspi/run-ssh -O chạy

$ sudo chmod a + x run

- Tải xuống tập lệnh kết thúc yalertunnel và làm cho nó có thể thực thi được

$ sudo wget

$ sudo chmod a + x kết thúc

- Mở tập lệnh chạy bằng

$ sudo nano / etc / service / yalertunnel-ssh / run

- Kiểm tra đường dẫn (mặc định: / home / pi / yalertunnel), đặt cổng của dịch vụ SSH cục bộ (mặc định: 22) và đặt miền chuyển tiếp của bạn

1 #! / Bin / sh

⋮ 6 executive proxy / home / pi / yalertunnel / yalertunnel proxy 127.0.0.1:22 try.yaler.io:80 RELAY_DOMAIN & 1 | logger -t yalertunnel-ssh

Lưu thay đổi bằng CTRL-X, rồi Y, rồi QUAY LẠI. Không thay đổi IP cục bộ (mặc định: 127.0.0.1), trừ khi dịch vụ SSH chạy trên một thiết bị riêng biệt trong cùng một mạng.

- Khởi động lại Raspberry Pi 2 của bạn để chạy tập lệnh

$ sudo khởi động lại

Xong. Bây giờ chúng ta hãy xem cách truy cập Raspi.

Bước 5: Truy cập Raspberry Pi 2 bằng Máy khách SSH

Sử dụng Putty trên Windows

- Làm theo các bước

Sử dụng ssh trên Mac hoặc Linux

Không giống như Putty, lệnh ssh không hỗ trợ "HTTP CONNECT", vì vậy chúng ta cũng cần YalerTunnel ở phía này của relay. Đây là cách nó trông:

SSH Client -> YalerTunnel ở Client Mode -> (Firewall) -> Relay Service

Cài đặt YalerTunnel trên Mac hoặc Linux

- Đảm bảo rằng JDK6 (hoặc mới hơn) đã được cài đặt

- Đảm bảo rằng biến môi trường PATH của bạn chứa thư mục bin của JDK

- Nhận nguồn Java YalerTunnel từ

- Giải nén tệp ZIP, mở một thiết bị đầu cuối và xây dựng YalerTunnel với

$ javac YalerTunnel.java

Truy cập từ xa Raspberry Pi 2 bằng SSH

- Trên máy khách của bạn, để khởi động YalerTunnel ở chế độ máy khách, hãy nhập

Máy khách $ java YalerTunnel localhost: 10022 try.yaler.io:80 RELAY_DOMAIN

- Trong thiết bị đầu cuối thứ hai, trên máy tính khách, truy cập thiết bị của bạn qua YalerTunnel cục bộ với ssh

$ ssh pi @ localhost -p 10022 -o ServerAliveInterval = 5

Xong. Bây giờ bạn sẽ có quyền truy cập SSH vào Raspberry Pi 2 của mình.

Xử lý sự cố

Nếu không có kết nối

- Đảm bảo rằng bạn sử dụng đúng miền chuyển tiếp

- Để xem dịch vụ YalerTunnel có đang chạy trên thiết bị của bạn hay không, hãy nhập

$ ps aux | grep [y] aler

Đó là nó. Cảm ơn vì đã đọc đến cuối. Nếu bạn có câu hỏi, hãy liên hệ.

Đề xuất: