Come avviare il server SSH sul mio Android?


13

Sto cercando di accedere al trasformatore Android Eee pad dall'altra mia scatola di Linux usando SSH. Questo è il passaggio che ho seguito e fallito. Quindi chiedendo qui la risposta corretta.

1) Vai su Android Market e scarica Installa Connectbot

  • Avvio di ConnectBot
  • Chiede ssh o telnet o locale
  • Premere locale
  • Chiede il nome utente
  • Manichino applicato nome utente
  • Collegato ad Android locale
  • digitare ip addr; nel terminale mostra l'indirizzo IP e posso pingare 8.8.8.8

inserisci qui la descrizione dell'immagine

2) Ora voglio accedere a questa casella dalla casella esterna

  • Vai sul mercato Android e installa SSDroid e SuperUser
  • Avvia SSDroid
  • SSDroid dice root: off, sftp: // root @ ipOfthisAndroidBox: 2222 pronto
  • Da un'altra casella provo ad accedere usando ssh root @ ipOfthisAndroidBox: 2222 fallisce

inserisci qui la descrizione dell'immagine

3) Avvia SuperUser tenta di installare qualcosa ma non riesce

inserisci qui la descrizione dell'immagine

Tutto ciò che posso verificare sono rootato, mostra sempre:

$ su
su: permission denied

Follow-up: Come posso accedere dopo aver installato SSHDroid?

[sun@example ~]$ ssh root@94.xx.xx.xx -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'
root@94.xx.xx.xx'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

Come posso accedere al mio box Android da altre distro? (Sto usando Fedora, CentOS, FreeBSD).


"Dall'altra casella quando provo ad accedere, non posso" non è abbastanza informazione. Cosa stai facendo esattamente dall'altra scatola? Hai confermato che puoi eseguire il ping del telefono dalla casella? Hai studiato le impostazioni di SSHDroid?
Matteo Leggi il

2
se non riesci a "su" non hai accesso root al dispositivo. sshdroid afferma che non è richiesto il root
Ryan Conrad,

@MatthewRead 1) Ho installato ConnectBot. E poi ho fatto ip addr per vedere il mio ip. Dall'altra mia casella posso eseguire il ping dell'IP. Ma non posso fare ssh @ androidbox. 2) Quindi ho installato SSHDroid, dice sftp: // root @ thisip: 2222 pronto 3) una volta provato quello dall'altra scatola, non riesco ancora ad accedere. 4) quindi usando ConnectBot ho provato a su ...; su; su -; sUDO; sudo -s; sudo: ma tutto dice "permesso negato". Come lo risolvo? In modo che io possa accedere da fuori a dentro Android.
YumYumYum

@Ryan Conrad: come posso ottenere l'accesso come root? SSDroid se dice root non è richiesto. Allora perché non posso accedere dall'esterno utilizzando $ ssh username @ androidip: port
YumYumYum

Vedi sopra, come risolvere questi problemi, allegato screenshot per i nuovi arrivati ​​come me.
YumYumYum

Risposte:


13

SSHDroid non ha bisogno di root, è facoltativo. Ogni app può associare un socket su una porta non privilegiata (> 1024).

Sono abbastanza sicuro che i sshparametri del tuo client siano sbagliati, in particolare la porta. AFAIK non è possibile aggiungere la porta tramite :il nome host. Prova ssh root@ipofandroid -p 2222invece.

Se avete bisogno di più prolisso uscita del sshbinario, avviarlo con -v, -vvo -vvv. Questo aiuta a capire i problemi.


1
grazie mille funziona. Sei un genio. Ho modificato sopra.
YumYumYum

Sono contento di poterti aiutare. :)
Flusso


3

La tua casella Android con SSHDroid, basta attivarla.

La tua Linux Box (GUI) è possibile eseguire qualsiasi conformità FTP SSH (Nautilus, Filezilla, ecc ...) Per es. Uso FileZilla ... basta digitare

  1. sull'host: sftp: //your.android.box.ip-address
  2. sul nome utente: root
  3. sulla password: admin
  4. sulla porta: 2222

Basta selezionare il pulsante "OK" qualunque cosa appaia sullo schermo.

Nota: è necessario sulla stessa maschera di sottorete e classe affinché ciò accada.

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.