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 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.

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)

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.


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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.