Làm cách nào để SSH vào Android từ một mạng khác? [đóng cửa]


8

Tôi đang chạy SSHDroid trên thiết bị Android chưa được quản lý của mình. Khi ứng dụng khách SSH của tôi trên Ubuntu hoặc windows trên cùng một mạng wifi với Android, tôi có thể kết nối với nó thông qua SSH.

Nhưng điều tôi muốn làm là, kết nối với thiết bị qua SSH từ một máy khách như putty, v.v. từ một máy tính không cùng mạng.

ví dụ. Nếu tôi ở trên cùng một mạng wifi, tôi có thể kết nối qua SSH bằng lệnh

$ ssh root@192.168.1.3 -p 2222

nhưng khi tôi kết nối qua ssh bằng IP bên ngoài thì nó báo kết nối bị từ chối.

$ ssh root@112.79.41.234 -p 2222

Tôi cũng đã thử sử dụng PortForward để chuyển tiếp cổng ngoài sang cổng bên trong. Nhưng nó dường như không hoạt động. Bất cứ ai có thể cho tôi biết làm thế nào để làm điều đó mà không cần root thiết bị.?


Các tài nguyên sau đây có thể giúp bạn - askubfox.com/questions/30080/ từ
Md Mahbubur Rahman

Câu trả lời:


2

Câu trả lời nhanh:

Bạn không cần phải 'root' điện thoại Android của mình - cả điện thoại và SSH đều hoạt động chính xác.


Cách giải quyết vấn đề:

Bạn cần hiểu rõ hơn về 'chuyển tiếp cổng' và 'địa chỉ IP công cộng'.

'Chuyển tiếp cổng' cần xảy ra khi mạng công cộng ('Internet') gặp mạng riêng (mạng WiFi với thiết bị Android). Đây thường là một 'bộ định tuyến', nhưng có thể là một 'tường lửa' lớn hơn.

Bạn cần tìm hiểu và thêm chi tiết này, nếu bạn muốn thêm trợ giúp ..


0

Trong khi chuyển tiếp cổng sẽ hoạt động, tôi không đề xuất nó.

Nó gắn liền với các ràng buộc rất vững chắc:

  • Bỏ DHCP và sử dụng IP tĩnh trong mọi mạng bạn muốn làm việc
  • Thiết lập quy tắc chuyển tiếp cổng trên mỗi bộ định tuyến
  • Thiết lập DNS động cho mọi mạng
  • Biết Android của bạn thuộc mạng nào

Tốt hơn là điện thoại của bạn kết nối với cùng một mạng riêng ảo (VPN) và truy cập nó thông qua điều này. Hoặc sử dụng GTalkSMS để thiết lập dễ dàng hơn.


0

Xung đột địa chỉ IP có thể được bật ra, lúc đầu kiểm tra xem xung đột địa chỉ có phải là vấn đề không.

Đối với điều này, xin vui lòng có một cái nhìn

Về mạng của bạn, hãy kiểm tra / var / log / message để biết tăng / giảm liên kết ethernet (hoặc wlan trong trường hợp không dây). Nếu vậy hãy thử thay đổi dây cáp.

Đây không phải là một vấn đề kết nối đơn giản. Liên kết ethernet không thay đổi trạng thái; máy chủ có thể truy cập thông qua ping; ssh thỉnh thoảng kết nối hoàn hảo, sau đó dường như ngẫu nhiên không kết nối hoặc giảm phiên ssh hiện có.

  • Thay đổi bộ chuyển đổi từ DHCP sang tĩnh.
  • Hãy thử ip ssh -v và kiểm tra đầu ra

Máy tính có máy khách ssh đứng sau bộ định tuyến tại nơi làm việc của tôi và thiết bị Android đang sử dụng internet 3G. Không có ethernet ở đây ..
kushdilip

0

Bạn có thể thiết lập trình cập nhật DNS động. Điều này sẽ cho phép bạn truy cập thiết bị Android của mình bằng cùng một địa chỉ IP internet bất kể bạn ở đâu. Bạn sẽ cần một tài khoản với nhà cung cấp DNS động [1] và máy chủ Android SSH bao gồm / hỗ trợ công cụ cập nhật DNS [2].

Sau đó, bạn sẽ được nhà cung cấp DNS động chỉ định một địa chỉ IP cố định, nơi bạn có thể sử dụng bất cứ nơi nào bạn chuyển vùng. Các giới hạn mạng (kỹ thuật hoặc áp đặt) vẫn có thể ngăn bạn truy cập thiết bị của bạn trong một số trường hợp.

[1] Ví dụ: DNS-o-matic . Có khá nhiều nhà cung cấp miễn phí.

[2] SSH Server của Ice Cold Apps cung cấp hỗ trợ cho DNS động. Không có gì được đề cập trên trang SSHDroid , nhưng bạn có thể truy vấn chúng.

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.