¿Cómo iniciar el servidor SSH en mi Android?

13

Estoy tratando de iniciar sesión en Android Eee pad transformer desde mi otra caja de Linux usando SSH. Este es el paso que seguí y fallé. Entonces preguntando aquí por la respuesta correcta.

1) Vaya al mercado de Android y descargue instalar Connectbot

  • Lanzamiento de ConnectBot
  • Pregunta ssh o telnet o local
  • Prensa local
  • Pide nombre de usuario
  • Nombre de usuario aplicado ficticio
  • Conectado a Android local
  • escriba ip addr; en el terminal muestra la dirección IP y puedo hacer ping 8.8.8.8

ingrese la descripción de la imagen aquí

2) Ahora quiero acceder a este cuadro desde fuera del cuadro

  • Vaya al mercado de Android e instale SSDroid y SuperUser
  • Lanzar SSDroid
  • SSDroid dice root: off, sftp: // root @ ipOfthisAndroidBox: 2222 ready
  • Desde otro cuadro trato de iniciar sesión usando ssh root @ ipOfthisAndroidBox: 2222 falla

ingrese la descripción de la imagen aquí

3) Inicia SuperUser, intenta instalar algo pero falla

ingrese la descripción de la imagen aquí

Todo lo que puedo verificar es que estoy rooteado, siempre muestra:

$ su
su: permission denied

Seguimiento: ¿Cómo inicio sesión después de instalar 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

¿Cómo inicio sesión en mi Android box desde otras distribuciones? (Estoy usando Fedora, CentOS, FreeBSD).

Yum Yum Yum
fuente
"Desde otro cuadro cuando intento iniciar sesión, no puedo" no hay suficiente información. ¿Qué estás haciendo exactamente de la otra caja? ¿Has confirmado que puedes hacer ping al teléfono desde la caja? ¿Has investigado la configuración de SSHDroid?
Matthew leyó el
2
si no puede "su", no tiene acceso de root al dispositivo. sshdroid dice que no se requiere root
Ryan Conrad
@MatthewRead 1) Instalé ConnectBot. Y luego hice ip addr para ver mi ip. Desde mi otro cuadro puedo hacer ping a esa IP. Pero no puedo hacer ssh @ androidbox. 2) Luego instalé SSHDroid, dice sftp: // root @ thisip: 2222 ready 3) una vez que lo intento desde otro cuadro, tampoco puedo iniciar sesión. 4) luego, usando ConnectBot intenté su ...; su; su -; sudo sudo -s; sudo -; pero todo dice "permiso denegado". ¿Cómo puedo solucionar esto? Para poder iniciar sesión desde afuera hacia adentro de Android.
YumYumYum
@ Ryan Conrad: ¿Cómo obtengo acceso a la raíz? SSDroid si dice que no se requiere root. Entonces, ¿por qué no puedo iniciar sesión desde afuera usando $ ssh username @ androidip: port
YumYumYum
Vea arriba, cómo solucionar esos problemas, captura de pantalla adjunta para los recién llegados como yo.
YumYumYum

Respuestas:

13

SSHDroid no necesita root, es opcional. Cada aplicación puede enlazar un socket en un puerto no privilegiado (> 1024).

Estoy bastante seguro de que los sshparámetros de su cliente son incorrectos, especialmente el puerto. AFAIK no puede agregar el puerto a través :del nombre de host. Intenta en su ssh root@ipofandroid -p 2222lugar.

Si necesita más prolija salida del sshbinario, comenzar con -v, -vvo -vvv. Esto ayuda a resolver problemas.

Fluir
fuente
1
muchas gracias funciona Eres un genio. Edité arriba.
YumYumYum
Me alegro de poder ayudar. :)
Flujo
Guía paso a paso: stackoverflow.com/a/34040560/895245
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3

Su caja de Android con SSHDroid, simplemente actívela.

Su Linux Box (GUI) puede ejecutar cualquier cumplimiento SSH FTP (Nautilus, Filezilla, etc.) Por ej. Yo uso FileZilla ... simplemente escriba

  1. en el host: sftp: //your.android.box.ip-address
  2. en nombre de usuario: root
  3. en contraseña: admin
  4. en el puerto: 2222

Simplemente seleccione el botón "Aceptar" lo que aparezca en su pantalla.

Nota: debe usar la misma máscara de subred y clase para que ocurra.

Rex von Shiro
fuente