Comment démarrer SSH Server dans mon Android?

13

J'essaie de me connecter au transformateur de pad Android Eee à partir de mon autre boîtier Linux en utilisant SSH. C'est l'étape que j'ai suivie et qui a échoué. Donc, demandez ici la bonne réponse.

1) Allez sur Android Market et téléchargez installez Connectbot

  • Lancement de ConnectBot
  • Demande ssh ou telnet ou local
  • Presse locale
  • Demande le nom d'utilisateur
  • Nom d'utilisateur appliqué
  • Connecté à Android local
  • type ip addr; dans le terminal affiche l'adresse IP et je peux cingler 8.8.8.8

entrez la description de l'image ici

2) Maintenant, je veux accéder à cette boîte depuis l'extérieur de la boîte

  • Accédez à Android Market et installez SSDroid et SuperUser
  • Lancer SSDroid
  • SSDroid indique root: off, sftp: // root @ ipOfthisAndroidBox: 2222 ready
  • À partir d'une autre boîte, j'essaye de me connecter en utilisant ssh root @ ipOfthisAndroidBox: 2222 échoue

entrez la description de l'image ici

3) Lancez SuperUser, il essaie d'installer quelque chose mais échoue

entrez la description de l'image ici

Tout ce que je peux vérifier est enraciné, cela montre toujours:

$ su
su: permission denied

Suivi: comment me connecter après l'installation de SSHDroid?

[sun@example ~]$ ssh [email protected] -p 2222
The authenticity of host '[94.xx.xx.xx]:2222 ([94.xx.xx.xx]:2222)' can't be established.
RSA key fingerprint is 14:ae:33:xxxx.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[94.xx.xx.xx]:2222' (RSA) to the list of known hosts.
SSHDroid
Use 'root' on rooted devices otherwise any username works
Default password is 'admin'
[email protected]'s password: 
/data/data/berserker.android.apps.sshdroid/home $ uname -a
Linux localhost 2.6.36.3-00004-g069b8b5 #1 SMP PREEMPT Wed May 11 22:14:22 CST 2011 armv7l GNU/Linux
/data/data/berserker.android.apps.sshdroid/home $ uptime
 09:20:16 up 2 min, load average: 0.26, 0.25, 0.11

/ $ ls
EeePad_bootup_first_page.rle  acct                          default.prop                  init.ventana.rc               sys
OSD_battery_100.rle           bin                           dev                           mnt                           system
OSD_battery_25.rle            cache                         etc                           proc                          ueventd.goldfish.rc
OSD_battery_50.rle            config                        init                          root                          ueventd.rc
OSD_battery_75.rle            d                             init.goldfish.rc              sbin                          ueventd.ventana.rc
Removable                     data                          init.rc                       sdcard                        vendor

 More informations: https://gist.github.com/1357588

Comment me connecter à ma boîte Android à partir d'autres distributions? (J'utilise Fedora, CentOS, FreeBSD).

YumYumYum
la source
"De l'autre boîte quand j'essaye de me connecter, je ne peux pas" n'est pas assez d'informations. Que faites-vous exactement de l'autre boîte? Avez-vous confirmé que vous pouvez envoyer une requête ping au téléphone depuis la boîte? Avez-vous étudié les paramètres de SSHDroid?
Matthew Read
2
si vous ne pouvez pas "su", vous n'avez pas un accès root à l'appareil. sshdroid dit que root n'est pas requis
Ryan Conrad
@MatthewRead 1) J'ai installé ConnectBot. Et puis j'ai fait ip addr pour voir mon ip. De mon autre box, je peux cingler cette IP. Mais je ne peux pas faire ssh @ androidbox. 2) Ensuite, j'ai installé SSHDroid, il est dit sftp: // root @ thisip: 2222 ready 3) une fois que j'essaie cela depuis une autre boîte, je ne peux toujours pas me connecter. 4) j'ai alors utilisé ConnectBot essayé de su ...; su; su -; sudo; sudo -s; sudo -; mais tout dit "autorisation refusée". Comment résoudre ce problème? Pour que je puisse me connecter de l'extérieur à l'intérieur d'Android.
YumYumYum
@Ryan Conrad: Comment puis-je obtenir un accès root? SSDroid si dit que la racine n'est pas requise. Alors pourquoi ne puis-je pas me connecter de l'extérieur en utilisant $ ssh username @ androidip: port
YumYumYum
Veuillez voir ci-dessus, comment résoudre ces problèmes, capture d'écran ci-jointe pour les nouveaux arrivants comme moi.
YumYumYum

Réponses:

13

SSHDroid n'a pas besoin de root, c'est facultatif. Chaque application peut lier une socket sur un port non privilégié (> 1024).

Je suis à peu près sûr que sshles paramètres de votre client sont erronés, le port en particulier. AFAIK vous ne pouvez pas ajouter le port via :au nom d'hôte. Essayez ssh root@ipofandroid -p 2222plutôt.

Si vous avez besoin de plus bavard sortie du sshbinaire, commencer avec -v, -vvou -vvv. Cela aide à comprendre les problèmes.

Couler
la source
1
merci beaucoup ça marche. Tu es un génie. J'ai édité ci-dessus.
YumYumYum
Heureux d'avoir pu aider. :)
Flow
Guide étape par étape: stackoverflow.com/a/34040560/895245
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3

Votre box Android exécutant SSHDroid, il suffit de l'activer.

Votre Linux Box (GUI) vous permet d'exécuter n'importe quelle conformité FTP SSH (Nautilus, Filezilla, etc ...) Par exemple. J'utilise FileZilla ... il suffit de taper

  1. sur l'hôte: sftp: //your.android.box.ip-address
  2. sur le nom d'utilisateur: root
  3. sur le mot de passe: admin
  4. sur le port: 2222

Sélectionnez simplement le bouton "OK" tout ce qui apparaît sur votre écran.

Remarque: vous devez utiliser le même masque de sous-réseau et la même classe pour que cela se produise.

Rex von Shiro
la source