Dlaczego serwer SSH nie działa na Androidzie 4, czy porty są blokowane?


10

Mam problem z ssh'ingiem w moim nowym telefonie z Androidem 4 (Samsung Nexus).

Zainstalowałem różne serwery SSH, ale we wszystkich przypadkach połączenie ssh po prostu się zawiesza (tzn. Nie dostaję się tak daleko jak nazwa użytkownika / hasło).

Na przykład za pomocą SSHDroid:

Pełny dziennik SSH z mojego pola linux:

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.

Dane wyjściowe z nmap nie wyglądają poprawnie. Status filtrowania na porcie oznacza, że ​​zapora go blokuje:

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
To naprawdę blokuje się jak zablokowane porty. Możesz także wypróbować polecenie ping, a następnie polecenie telnet <ip> <ssh_port>i można potwierdzić, że gniazdo jest otwarte na poziomie systemu operacyjnego za pośrednictwem netstat -ltnp.
Flow

Odpowiedzi:


1

O ile mi wiadomo, domyślny port ssh IS 22 na Ubuntu, tak jak wskazał „Lie Ryan”. Możesz sprawdzić swoje sshd_configpliki na komputerze, jeśli chcesz zajrzeć do tego artykułu, określa on, jak zmienić domyślną konfigurację ssh w Ubuntu - a także oficjalną dokumentację . Poza tym sprawdź bieżące ustawienia zapory, możesz tymczasowo otworzyć ten konkretny port w usłudze typu ssh, jeśli chcesz potwierdzić, że to nie jest coś innego.

Poza tym wydaje mi się, że pytanie to zostało zadane ponad 6 miesięcy temu; jeśli OP jeszcze tego nie zrozumiał, wątpię, czy byłby zainteresowany kontynuowaniem tego. Sugeruję albo zaakceptować odpowiedź, podać aktualną sytuację od czasu, albo być może zamknąć pytanie.

EDYCJA: w zależności od aplikacji ssh-server na Androida i niezależnie od tego, czy używasz jej z uprawnieniami su, pochodzi ona ze strony internetowej „QuickSSHD”:

użytkownicy inni niż root są ograniczeni do portów <1024 i użytkownika aplikacji QuickSSHd, które MOGĄ czytać i zapisywać na karcie SD.


1
Nie masz na myśli > 1024?
Ehtesh Choudhury

to jest dokładnie to, co jest na stronie ... skopiowane i wklejone. Proszę , spójrz sam
ILMostro_7,

To prawdopodobnie literówka. Zasadniczo porty < 1024są zarezerwowane dla użytkownika root, a inne porty mogą być dostępne dla każdego. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

Nie wiem ... ale, jak powiedziałem, ogólnie istnieje powód, dla którego większość serwerów SSH opartych na Androidzie wymaga uprawnień roota; a jeśli OP ma problem z dostępem do niego z komputera PC, może to wyjaśnić, ponieważ SSHDroid i QuickSSHD są bardzo podobne i oparte na tych samych „podstawowych częściach”
ILMostro_7 28.04.13

Jasne, mówię tylko o komunikacji na danych portach. Wiem, że SSHDna Androidzie działa zwykle 2222.
Ehtesh Choudhury

-1

Domyślny port ssh to 22, a nie 2222, może to jest podstawowa przyczyna problemu? Spróbuj podłączyć się do portu 22.


Właściwie wszystkie znane mi serwery SSH na rynku używają portu 2222.
Liam W

1
Porty poniżej 1024 są dostępne tylko dla użytkowników root w systemie Linux, dlatego serwery SSH w systemie Android nie używają portu 22 jako domyślnego.
elmicha
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.