Mục lục:
- Bước 1: Cài đặt Raspbian
- Bước 2: Tìm Raspberry Pi 2 trong Mạng cục bộ của bạn
- Bước 3: Cài đặt YalerTunnel Daemon
- Bước 4: Khởi động YalerTunnel Daemon
- Bước 5: Truy cập Raspberry Pi 2 bằng Máy khách SSH
Video: Truy cập SSH từ xa vào Raspberry Pi 2: 5 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:36
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:
Truy cập Hệ thống tệp Raspberry Pi thông qua Windows: 9 bước
Truy cập Hệ thống tệp Raspberry Pi thông qua Windows: Bạn đã bao giờ có Raspberry Pi và sử dụng chưa " Tôi luôn phải thiết lập nó với màn hình, chuột và bàn phím! &Quot; Sự bực bội mà nó gây ra khi rút / cắm lại màn hình và bàn phím / chuột của bạn, chỉ để truy cập Raspberry Pi là điều không ai sánh kịp.
Cách biến Raspberry Pi của bạn thành một cổng truy cập từ xa: 6 bước
Cách biến Raspberry Pi của bạn thành một cổng truy cập từ xa: Này các bạn! Dựa trên những diễn biến gần đây, nhóm của chúng tôi tại remote.it đã rất nỗ lực trong việc suy nghĩ các ý tưởng để làm cho công việc từ xa trở nên dễ dàng và dễ tiếp cận. Chúng tôi đã đưa ra Hình ảnh thẻ SD remote.itPi, đây là thẻ SD mà bạn có thể lắp vào
Truy cập từ xa Raspberry Pi: SSH, Dekstop & FTP: 4 bước
Truy cập từ xa Raspberry Pi: SSH, Dekstop & FTP: Trong bài đăng này, chúng ta sẽ xem xét 3 phương pháp khác nhau mà bạn có thể truy cập từ xa vào Raspberry Pi để làm việc với nó dễ dàng hơn một chút. Cái đầu tiên là SSH, cho phép bạn truy cập từ xa vào thiết bị đầu cuối. Điều thứ hai là một sự hối hận
Samytronix Pi: Máy tính để bàn tự làm Raspberry Pi (với GPIO có thể truy cập): 13 bước (có hình ảnh)
Samytronix Pi: Tự làm máy tính để bàn Raspberry Pi (với GPIO có thể truy cập): Trong dự án này, chúng tôi sẽ tạo một máy tính để bàn Raspberry Pi mà tôi gọi là Samytronix Pi. Bản dựng máy tính để bàn này chủ yếu được làm từ tấm acrylic cắt laser 3mm. Samytronix Pi được trang bị màn hình HD, loa và quan trọng nhất là khả năng truy cập
Tạo điểm truy cập WiFi và cung cấp máy chủ web trên NodeMCU V3: 4 bước
Tạo điểm truy cập WiFi và cung cấp máy chủ web trên NodeMCU V3: trong bài viết trước, tôi đã thảo luận về cách sử dụng NodeMCU ESP8266. Trong bài viết, tôi giải thích về cách thêm NodeMCU ESP8266 vào Arduini IDE. Có một số cách để giao tiếp qua internet bằng NodeMCU ESP8266. Tạo NodeMCU như một