Tại sao máy chủ SSH không hoạt động trên Android 4, các cổng bị chặn?


10

Tôi đang gặp khó khăn khi sử dụng điện thoại Android 4 (Samsung Nexus) mới.

Tôi đã cài đặt nhiều Máy chủ SSH khác nhau nhưng trong mọi trường hợp, kết nối ssh chỉ bị treo (tức là tôi không nhận được tên người dùng / mật khẩu).

Ví dụ: sử dụng SSHDroid:

Verbose SSH đăng nhập từ hộp linux của tôi:

joel@pepper ~ $ ssh  -p 2222 root@192.168.1.65 -vvv
OpenSSH_5.8p1 Debian-1ubuntu3, OpenSSL 0.9.8o 01 Jun 2010
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.65 [192.168.1.65] port 2222.

Đầu ra từ nmap có vẻ không đúng. Trạng thái được lọc trên cổng ngụ ý tường lửa đang chặn nó:

joel@pepper ~ $ sudo nmap -sS  192.168.1.65 

Starting Nmap 5.21 ( http://nmap.org ) at 2011-11-20 21:29 GMT
Nmap scan report for android-63731d6ebec9e01.lan (192.168.1.65)
Host is up (0.019s latency).
Not shown: 999 closed ports
PORT     STATE    SERVICE
2222/tcp filtered unknown
MAC Address: A0:0B:BA:B4:5F:59 (Unknown)

3
Điều này thực sự khóa như cổng bị chặn. Bạn cũng có thể thử ping, theo sau là một telnet <ip> <ssh_port>và bạn có thể xác nhận rằng ổ cắm được mở ở cấp độ hệ điều hành thông qua netstat -ltnp.
Lưu lượng

Câu trả lời:


1

Theo như tôi biết, cổng ssh mặc định IS 22 trên Ubuntu, giống như "Lie Ryan" đã chỉ ra. Bạn có thể muốn kiểm tra của bạn sshd_configtập tin trên máy tính của bạn, nếu bạn muốn có một cái nhìn tại này bài viết, nó quy định cụ thể về cách thay đổi cấu hình ssh mặc định trên Ubuntu - cũng như các tài liệu chính thức . Ngoài ra, hãy kiểm tra cài đặt tường lửa hiện tại của bạn, bạn có thể tạm thời mở cổng cụ thể đó sang dịch vụ loại ssh nếu bạn muốn xác nhận rằng đó không phải là thứ gì khác.

Bên cạnh đó, dường như với tôi rằng câu hỏi này đã được hỏi hơn 6 tháng trước; nếu bây giờ OP không phát hiện ra điều đó, tôi nghi ngờ anh ta sẽ có hứng thú theo đuổi nó hơn nữa. Tôi đề nghị chấp nhận câu trả lời, cung cấp cập nhật về tình huống kể từ khi hoặc có thể đóng câu hỏi.

EDIT: tùy thuộc vào ứng dụng ssh-server android của bạn và liệu bạn có chạy ứng dụng này với các đặc quyền su hay không, đây là từ trang web "QuickSSHD":

Người dùng không root được giới hạn ở các cổng <1024 và người dùng ứng dụng QuickSSHd, có thể đọc và ghi vào Thẻ SD.


1
Ý bạn là > 1024sao?
Ehtesh Choudhury

đó là điều chính xác trên trang web ... được sao chép và dán. Ở đây bạn đi, hãy tự mình xem xét
ILMostro_7

Đó có lẽ là một lỗi đánh máy. Nói chung các cổng < 1024được dành riêng cho người dùng root và bất kỳ ai cũng có thể truy cập các cổng khác. unix.stackexchange.com/questions/16564/ Mạnh
Ehtesh Choudhury

Tôi không biết ... nhưng, như tôi đã nói, nói chung có một lý do tại sao hầu hết các máy chủ SSH dựa trên Android yêu cầu quyền root; và nếu OP gặp sự cố khi truy cập nó từ PC, điều đó có thể giải thích điều đó, vì SSHDroid và QuickSSHD rất giống nhau và dựa trên cùng một "phần cốt lõi"
ILMostro_7

Ồ chắc chắn, tôi chỉ nói về việc giao tiếp trên các cổng được đề cập. Tôi biết rằng SSHDtrên Android chạy trên 2222, thường.
Ehtesh Choudhury

-1

Cổng ssh mặc định là 22 chứ không phải 2222, có lẽ đó là nguyên nhân gốc rễ của vấn đề? Hãy thử kết nối trên cổng 22.


Trên thực tế, tất cả các máy chủ SSH trên thị trường mà tôi biết đều sử dụng cổng 2222.
Liam W

1
Các cổng dưới 1024 chỉ có sẵn cho người dùng root trên Linux, đó là lý do tại sao các máy chủ SSH trên Android không sử dụng cổng 22 làm mặc định.
elmicha
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.