Як запустити SSH-сервер у своєму Android?


13

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

1) Перейдіть на ринок Android та завантажте інсталяцію Connectbot

  • Запуск ConnectBot
  • Запитує ssh або telnet або локальний
  • Натисніть місцевий
  • Запитує ім'я користувача
  • Ім’я, застосована ім'ям користувача
  • Підключено до локального Android
  • тип ip addr; в терміналі відображається ip-адреса, і я можу ping 8.8.8.8

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

2) Тепер я хочу отримати доступ до цього вікна із зовнішньої скриньки

  • Перейдіть на ринок Android та встановіть SSDroid та SuperUser
  • Запустіть SSDroid
  • SSDroid каже root: вимкнено, 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).


"З іншого поля, коли я намагаюся увійти, я не можу" недостатньо інформації. Що саме ти робиш з іншої скриньки? Ви підтвердили, що можете подзвонити по телефону з коробки? Ви досліджували налаштування SSHDroid?
Матвій

2
якщо ви не можете "су", у вас немає доступу до пристрою. sshdroid говорить, що корінь не потрібно
Райан Конрад

@MatthewRead 1) Я встановив ConnectBot. І тоді я зробив ip addr, щоб побачити свій ip. З мого іншого поля я можу пінг цього IP. Але я не можу робити ssh @ androidbox. 2) Потім я встановив SSHDroid, він говорить sftp: // root @ thisip: 2222 готовий 3) як тільки я спробую це з іншого поля, я також все ще не можу увійти. 4) я потім за допомогою ConnectBot намагався су ...; су; су -; судо; судо -с; судо -; але всі кажуть "у дозволі відмовлено". Як я можу це вирішити? Так що я можу ввійти з Android назовні всередину Android.
YumYumYum

@Ryan Conrad: Як я можу отримати доступ до root? SSDroid, якщо говорить, що root не потрібно. Тоді чому я не можу входити ззовні за допомогою $ ssh username @ androidip: port
YumYumYum

Дивіться вище, як виправити ці проблеми, додавши знімок екрана для нових бажаючих, як я.
YumYumYum

Відповіді:


13

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

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

Якщо вам потрібно більше багатослівним виході sshдвійкового файлу, запустіть його з -v, -vvабо -vvv. Це допомагає з’ясувати проблеми.


1
дуже дякую, що це працює. Ви геній. Я редагував вище.
YumYumYum

Радий, що можу допомогти. :)
Потік


3

Ваша андроїдна коробка, на якій працює SSHDroid, просто активуйте її.

У вашій Linux Box (GUI) ви можете запустити будь-які SSH FTP-відповідність (Nautilus, Filezilla тощо). Я використовую FileZilla ... просто введіть

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

Просто виберіть кнопку «ОК», що з’явиться на вашому екрані.

Примітка. Ви повинні мати одну і ту ж маску підмережі та клас, щоб це сталося ..

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.