Как запустить SSH Server в моем Android?

13

Я пытаюсь войти в Android Eee Pad трансформер из моей другой Linux-коробки, используя SSH. Это шаг, за которым я следовал и потерпел неудачу. Так что спрашиваю здесь правильный ответ.

1) Зайдите на Android market и скачайте установить Connectbot

  • Запуск ConnectBot
  • Спрашивает ssh или telnet или local
  • Пресса местная
  • Спрашивает имя пользователя
  • Имя пользователя применяется пустышка
  • Подключен к локальному Android
  • введите ip addr; в терминале показывает ip адрес и могу пинговать 8.8.8.8

введите описание изображения здесь

2) Теперь я хочу получить доступ к этой коробке снаружи коробки

  • Зайдите на Android market и установите SSDroid и SuperUser
  • Запустить SSDroid
  • SSDroid говорит: root: off, sftp: // root @ ipOfthisAndroidBox: 2222 готово
  • Из другого окна я пытаюсь войти, используя ssh root @ ipOfthisAndroidBox: 2222 не удается

введите описание изображения здесь

3) Запустите SuperUser, он пытается что-то установить, но не удается

введите описание изображения здесь

Все, что я могу проверить, укоренен ли я, всегда показывает:

$ su
su: permission denied

Продолжение : Как мне войти после установки 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

Как мне войти в свой ящик Android из других дистрибутивов? (Я использую Fedora, CentOS, FreeBSD).

YumYumYum
источник
«Из другого окна, когда я пытаюсь войти, я не могу» недостаточно информации. Что именно вы делаете из другой коробки? Вы подтвердили, что можете пинговать телефон из коробки? Вы исследовали настройки SSHDroid?
Мэтью Прочитано
2
если вы не можете "su", у вас нет root-доступа к устройству. sshdroid говорит, что рут не требуется
Райан Конрад
@ MatthewRead 1) Я установил ConnectBot. И тогда я сделал IP-адрес, чтобы увидеть мой IP-адрес. Из другой коробки я могу пропинговать этот IP. Но я не могу сделать ssh @ androidbox. 2) Затем я установил SSHDroid, он говорит, что sftp: // root @ thisip: 2222 готов 3) Как только я попробую это из другого окна, я также все еще не могу войти. 4) Затем я с помощью ConnectBot попытался su ...; су; су -; SUDO; sudo -s; судо -; но все говорят "разрешение отказано". Как мне решить это? Так что я могу войти снаружи внутрь Android.
YumYumYum
@ Райан Конрад: Как мне получить root-доступ? SSDroid если говорит рут не требуется. Тогда почему я не могу войти снаружи, используя $ ssh username @ androidip: port
YumYumYum
Пожалуйста, смотрите выше, как исправить эти проблемы, прикрепленный снимок экрана для новичков, как я.
YumYumYum

Ответы:

13

SSHDroid не нужен рут, это необязательно. Каждое приложение может привязать сокет к непривилегированному порту (> 1024).

Я уверен, что sshпараметры вашего клиента неверны, особенно порт. AFAIK, вы не можете добавить порт через :имя хоста. Попробуй ssh root@ipofandroid -p 2222вместо этого.

Если вам нужно более многословным выходе sshдвоичного файла, запустите его с -v, -vvили -vvv. Это помогает выяснить проблемы.

поток
источник
1
Большое спасибо, это работает. Ты гений. Я редактировал выше.
YumYumYum
Рад, что смог помочь. :)
поток
Пошаговое руководство: stackoverflow.com/a/34040560/895245
Сиро Сантилли, 2 декабря 2015 г.,
3

Ваш андроид бокс работает под управлением SSHDroid, просто активируйте его.

В вашем Linux Box (GUI) вы можете выполнить любое соответствие SSH FTP (Nautilus, Filezilla и т. Д.). Например. Я использую FileZilla ... просто введите

  1. на хосте: sftp: //your.android.box.ip-address
  2. по имени пользователя: root
  3. по паролю: админ
  4. в порту: 2222

Просто нажмите кнопку «ОК», что появляется на вашем экране.

Примечание: вы должны использовать одну и ту же маску подсети и класс, чтобы это произошло.

Рекс фон Широ
источник