Pourquoi le serveur SSH ne fonctionne pas sur Android 4, les ports sont-ils bloqués?

10

J'ai du mal à entrer dans mon nouveau téléphone Android 4 (Samsung Nexus).

J'ai installé divers serveurs SSH mais dans tous les cas, la connexion ssh se bloque (c'est-à-dire que je n'obtiens pas le nom d'utilisateur / mot de passe).

Par exemple, en utilisant SSHDroid:

Journal SSH détaillé de ma boîte Linux:

joel@pepper ~ $ ssh  -p 2222 [email protected] -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.

La sortie de nmap ne semble pas correcte. Un état filtré sur le port implique qu'un pare-feu le bloque:

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)
Joel
la source
3
Cela se verrouille vraiment comme des ports bloqués. Vous pouvez également essayer un ping, suivi d'un telnet <ip> <ssh_port>et vous pouvez confirmer que le socket est ouvert au niveau du système d'exploitation via netstat -ltnp.
Flow

Réponses:

1

Pour autant que je sache, le port ssh par défaut est 22 sur Ubuntu, tout comme "Lie Ryan" l'a souligné. Vous voudrez peut-être vérifier vos sshd_configfichiers sur votre PC, si vous voulez jeter un œil à cet article, il spécifie comment changer la configuration ssh par défaut sur Ubuntu - ainsi que la documentation officielle . Au-delà de cela, vérifiez vos paramètres de pare-feu actuels, vous pourrez peut-être ouvrir temporairement ce port spécifique au service de type ssh si vous voulez confirmer que ce n'est pas autre chose.

Hormis cela, il me semble que cette question a été posée il y a plus de 6 mois; si le PO ne l'a pas encore compris, je doute qu'il sera intéressé à poursuivre. Je suggère soit d'accepter une réponse, de faire le point sur la situation depuis, soit de clore la question.

EDIT: en fonction de votre application android ssh-server, et si vous l'exécutez avec des privilèges su, cela provient du site Web "QuickSSHD":

les utilisateurs non root sont limités aux ports <1024 et à l'utilisateur de l'application QuickSSHd, qui PEUVENT lire et écrire sur la carte SD.

ILMostro_7
la source
1
Tu ne veux pas dire > 1024?
Ehtesh Choudhury
c'est exactement ce qui est sur le site ... copié et collé. Voilà , jetez un œil par vous
ILMostro_7
C'est probablement une faute de frappe. En règle générale, les ports < 1024sont réservés à l'utilisateur root et les autres ports sont accessibles à tous. unix.stackexchange.com/questions/16564/…
Ehtesh Choudhury
Je ne sais pas ... mais, comme je l'ai dit, il y a généralement une raison pour laquelle la plupart des serveurs SSH basés sur Android nécessitent une autorisation root; et si l'OP a du mal à y accéder depuis un PC, cela peut l'expliquer, car SSHDroid et QuickSSHD sont très similaires et basés sur les mêmes "parties centrales"
ILMostro_7
Oh bien sûr, je parle juste de communiquer sur les ports en question. Je sais que SSHDsur Android fonctionne généralement sur 2222.
Ehtesh Choudhury
-1

Le port ssh par défaut est 22 et non 2222, c'est peut-être la cause principale du problème? Essayez de vous connecter sur le port 22.

Lie Ryan
la source
En fait, tous les serveurs SSH du marché que je connais utilisent le port 2222.
Liam W
1
Les ports inférieurs à 1024 ne sont disponibles que pour les utilisateurs root sur Linux, c'est pourquoi les serveurs SSH sur Android n'utilisent pas le port 22 par défaut.
elmicha