Giao tiếp từ xa với máy chủ


8

Tôi tạo máy chủ siêu nhỏ tại nhà (dựa trên Raspberry Pi). Nó có Internet và hoạt động 24/7. Các máy chủ thực hiện một số tự động hóa nhà, giám sát và kiểm soát. Nó không có địa chỉ IP công cộng tĩnh (được gán qua DHCP).

Tôi cần một cách để giao tiếp từ xa với máy chủ: Tôi muốn gửi các lệnh ngắn đến máy chủ và đôi khi nhận được trả lời.

Cách tốt nhất để làm điều đó là gì? Tôi biết một vài cách:

  1. Email . Tôi có thể đăng ký một địa chỉ email với quyền truy cập pop3 / smtp cho máy chủ và sử dụng nó để liên lạc. Nhưng có một vấn đề: không phải là ngay lập tức, vì vậy rất khó để thực hiện giao dịch tức thời, báo cáo quan trọng với tôi, v.v.

  2. SMS . Tôi có thể kết nối điện thoại GSM hoặc mô-đun GSM cũ với máy chủ của mình và sử dụng SMS để liên lạc. Đó là ngay lập tức và có vẻ ổn, nhưng tôi chưa bao giờ làm việc với GSM và không biết tất cả các vấn đề có thể xảy ra.

Xin hãy giúp tôi với một lời khuyên. Nếu bạn đã giải quyết vấn đề cho máy chủ của riêng bạn, hãy giải thích cho tôi cách liên lạc của nó.


Email, IM, Twitter, facebook, Telnet, SSH, HTTP, LAMP server (Linux, Apache, MySQL, PHP hoặc Perl), tất cả đều khá tức thời. Email thường là cùng một phút, đặc biệt nếu bạn sử dụng cùng một công ty email (như nói gmail cho cả việc gửi và nhận). Nhưng đây không phải là một câu hỏi Điện tử. Thay vào đó, hãy xem Superuser hoặc Raspberry PI Stack Exchanges.
cde

7
Bạn có thể đăng ký dịch vụ DNS động (có rất nhiều, một số miễn phí) - bạn chạy một ứng dụng trên máy chủ cập nhật dịch vụ DNS khi địa chỉ IP bên ngoài của bộ định tuyến thay đổi. Bằng cách đó, bạn luôn có thể liên hệ với Raspberry pi nội bộ của mình bằng một tên cố định (ví dụ: RossPi.dynamicdns.example.com). Bạn cũng cần thiết lập chuyển tiếp cổng (hoặc tương đương) trên bộ định tuyến của mình để cho phép các kết nối đến được định tuyến đến pi mâm xôi. Sau đó, bạn có thể sử dụng ổ cắm web (HTTP) hoặc TCP, v.v.
RedGrittyBrick

Câu trả lời:


3

Tạo một tài khoản tại trang web máy chủ BẤT K Dynamic Dynamic DNS. Tôi đã sử dụng dnsdynamic.com làm ví dụ cho đơn giản

Mở một thiết bị đầu cuối trên Raspberry Pi của bạn và cài đặt dịch vụ cập nhật:

sudo apt-get install ddclient

Bạn có thể nhập cài đặt trong trình hướng dẫn hoặc chỉ cần nhấn enter. Chúng tôi sẽ chỉnh sửa tập tin cấu hình bằng mọi cách.

Chỉnh sửa tệp cấu hình /etc/ddclient.conf và thay thế mọi thứ trong đó bằng tệp này:

#
# Configuration file for ddclient generated by debconf
#
# /etc/ddclient.conf
daemon=60                          # check every 60 seconds
syslog=yes                         # log update msgs to syslog
mail=root                          # mail all msgs to root
mail-failure=root                  # mail failed update msgs to root
pid=/var/run/ddclient.pid          # record PID in file.
ssl=yes                            # use ssl-support.
use=web, web=myip.dnsdynamic.com   # get ip from server.
server=www.dnsdynamic.org          # default server
login=[LOGIN]                      # your login
password=[PASSWORD]                # your password
server=www.dnsdynamic.org,         \
protocol=dyndns2                   \
[DOMAIN]

Thay thế [ĐĂNG NHẬP], [PASSWORD] và [DOMAIN] sau bằng cài đặt bạn đã sử dụng.

Lưu các thay đổi được thực hiện vào tệp cấu hình và khởi động lại Raspberry Pi.

Hãy nhớ định cấu hình bộ định tuyến của bạn để chuyển tiếp các cổng cần thiết đến Raspberry Pi của bạn.

  1. 21 - FTP
  2. 80 - Máy chủ web
  3. 443 - SSL


OP không hỏi làm thế nào để giao tiếp pi mâm xôi qua wan. Câu trả lời này nhấn mạnh vào việc cho phép giao tiếp qua mạng WAN. OP chỉ muốn liên lạc với pi mâm xôi của mình từ xa (nó có thể nằm trong cùng một mạng nhưng từ xa về mặt vật lý).
Chetan Bhargava

Vâng Tôi thấy điểm của bạn. Nhưng chắc chắn những câu trả lời đầu tiên (sau khi tìm kiếm trên web) sẽ khiến anh ta nhận ra mình có thể sử dụng SSH nếu ở trong mạng. Vì vậy, giả định của tôi là anh ta cần đặt cái này ở một nơi xa (vì anh ta quy định nó được kết nối với internet 24/7) và liên lạc với nó "từ xa", chứ không phải "Mạng" cục bộ. Đáng tiếc là không có phản hồi từ OP nên không rõ ràng.
Piotr Kula

0

Một tùy chọn khác là giao diện người dùng của bạn được lưu trữ trên máy chủ web internet (và / hoặc ứng dụng trên thiết bị di động của bạn) và sử dụng hàng đợi tin nhắn để liên lạc giữa tất cả chúng.

Hàng đợi tin nhắn cho phép dự phòng và trừu tượng giữa mặt trước và mặt sau (s)

MQTT được thiết kế cho nhiệm vụ và miễn phí

https://en.wikipedia.org/wiki/MQ_Telemetry_Transport

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.