Điều khiển từ xa Linux qua internet


-1

Tôi có một PC mini ARMv7 ở thành phố A và một máy tính xách tay ở thành phố B. Cả hai đều đứng sau bộ định tuyến và tường lửa, ARMv7 đang chạy Ubuntu 14.04, chỉ người dùng là root, Laptopis chạy ARch. Tôi muốn truy cập ARM từ Laptop.

Tôi đã sử dụng cái này đầu tiên trong thiết bị ARMv7:

  1. Cài đặt OpenSSH
    1. /etc/init.d/ssh start
    2. ufw allow ssh
    3. ssh -R 5999:localhost:22 laptopUser@laptop_publicIP

Sau đó, tôi cố gắng truy cập thiết bị ArmV7 từ máy tính xách tay bằng cách sử dụng ssh localhost -p 5999.

Đó là cách không làm việc. SSH từ máy tính xách tay luôn luôn hết thời gian.

Bản thân máy tính xách tay có IP động.

Xin hãy giúp đỡ.


Tại sao các downvote? Hãy cho tôi biết lỗi của tôi là gì đầu tiên ...
Sean

Tôi tin rằng bạn không cần bước (3), ufw allow ssh, vì bạn đang sử dụng đường hầm. Bước 4 thành công đúng cách? Nó cung cấp cho bạn một vỏ trên máy tính xách tay? Nếu bạn bỏ qua bước 4 và thử ssh localhost -p 5999 trên máy tính xách tay, nó làm gì? Có thời gian ra một lần nữa? Hay nó ngay lập tức nói "Kết nối bị từ chối"?
Antonis Christofides

Câu trả lời:


0

Các thiết bị NAT và tường lửa trạng thái tương tự sẽ loại bỏ các kết nối TCP nhàn rỗi sau một khoảng thời gian. "Bộ định tuyến và tường lửa" ở một đầu của kết nối hoặc đầu kia có thể sẽ chặn luồng TCP giữa thiết bị ARM và máy tính xách tay sau một thời gian vì kết nối không hoạt động và không có gói thực tế nào được trao đổi.

Về phía ARM (máy khách ssh), bạn có thể thử thiết lập ServerAliveInterval và / hoặc TCPKeepAlive cài đặt. Những điều này sẽ khiến máy khách và máy chủ gửi các gói không thường xuyên cho nhau. Tham khảo đến tài liệu ssh_config .

Một điều khác bạn có thể thử là chạy một lệnh trong phiên ssh từ ARM đến máy tính xách tay, nó sẽ xuất ra một số văn bản một lần sau:

ssh -R 5999:localhost:22 user@laptop 'while true; do sleep 10; date; done'

-1

Điều đầu tiên - localhost luôn trỏ đến máy mà bạn hiện đang sử dụng. Vì vậy, nếu bạn muốn tạo kết nối với máy từ xa, bạn không thể sử dụng localhost hoặc bất kỳ địa chỉ địa phương nào khác :) Bạn đã sử dụng địa chỉ IP của máy XÓA.

Bạn sẽ phải làm cho máy tính cánh tay đó hiển thị từ internet - nhưng điều đó sẽ yêu cầu quyền truy cập vào bộ định tuyến và tường lửa trong thành phố A.

Hoặc, bạn có thể sử dụng VPN để kết nối cả hai máy.


chúng ta có thể truy cập vật lý vào bộ định tuyến trong thành phố A. Bạn có thể hướng dẫn tôi cài đặt tôi phải sửa không?
Sean

Không biết bộ định tuyến bạn có. Tìm kiếm chủ đề "cổng chuyển tiếp", hầu hết các bộ định tuyến thông thường có thể làm điều này. Chỉ cần chuyển tiếp cổng 5999 trực tiếp đến ip của armpc có. Bây giờ, bạn sẽ phải mở cổng này với internet. Và điều này cuối cùng cho phép kết nối với máy bằng địa chỉ IP công cộng của bạn.
alienv

Tất nhiên anh ta có thể kết nối thông qua localhost vì anh ta đang sử dụng đường hầm.
Antonis Christofides
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.