Perché il server SSH non funziona su Android 4, le porte sono bloccate?


10

Sto riscontrando difficoltà a inserire il mio nuovo telefono Android 4 (Samsung Nexus).

Ho installato vari server SSH ma in tutti i casi la connessione ssh si blocca (cioè non riesco a raggiungere il nome utente / password).

Ad esempio, utilizzando SSHDroid:

Registro SSH dettagliato dalla mia scatola di 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.

L'output di nmap non sembra corretto. Uno stato di filtro sulla porta implica che un firewall lo sta bloccando:

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
Questo si blocca davvero come le porte bloccate. Puoi anche provare un ping, seguito da un telnet <ip> <ssh_port>e puoi confermare che il socket è aperto a livello di sistema operativo tramite netstat -ltnp.
Flusso

Risposte:


1

Per quanto ne so, la porta ssh di default è 22 su Ubuntu, proprio come "Lie Ryan" ha sottolineato. Potresti voler controllare i tuoi sshd_configfile sul tuo PC, se vuoi dare un'occhiata a questo articolo, specifica come cambiare la configurazione predefinita di ssh su Ubuntu - così come la documentazione ufficiale . Oltre a ciò, controlla le tue attuali impostazioni del firewall, potresti essere in grado di aprire temporaneamente quella porta specifica al servizio di tipo ssh se vuoi confermare che non è qualcos'altro.

A parte questo, mi sembra che questa domanda sia stata posta più di 6 mesi fa; se ormai l'OP non lo ha capito, dubito che sarà interessato a proseguire ulteriormente. Suggerisco di accettare una risposta, di fornire un aggiornamento sulla situazione o di chiudere la domanda.

EDIT: a seconda della tua app ssh-server Android e se la stai eseguendo con privilegi o meno, questo è dal sito web "QuickSSHD":

gli utenti non root sono limitati alle porte <1024 e all'utente dell'applicazione QuickSSHd, che possono leggere e scrivere sulla scheda SD.


1
Non intendi > 1024?
Ehtesh Choudhury,

questa è la cosa esatta sul sito Web ... copiata e incollata. Ecco , dai un'occhiata a te stesso
ILMostro_7,

Questo è probabilmente un errore di battitura. Generalmente le porte < 1024sono riservate all'utente root e chiunque può accedere ad altre porte. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury

Non lo so ... ma, come ho detto, generalmente c'è un motivo per cui la maggior parte dei server SSH basati su Android richiedono l'autorizzazione di root; e se l'OP ha difficoltà ad accedervi dal PC, potrebbe spiegarlo, poiché SSHDroid e QuickSSHD sono molto simili e basati sulle stesse "parti fondamentali"
ILMostro_7,

Oh certo, sto solo parlando di comunicare sulle porte in questione. So che SSHDsu Android gira su 2222, di solito.
Ehtesh Choudhury,

-1

La porta ssh predefinita è 22 non 2222, forse questa è la causa principale del problema? Prova a connetterti sulla porta 22.


In realtà, tutti i server SSH sul mercato che conosco utilizzano la porta 2222.
Liam W

1
Le porte inferiori a 1024 sono disponibili solo per gli utenti root su Linux, ecco perché i server SSH su Android non usano la porta 22 come impostazione predefinita.
elmicha,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.