Jak uruchomić SSH Server na moim Androidzie?


13

Próbuję zalogować się do transformatora padu Android Eee z innego urządzenia z systemem Linux za pomocą SSH. To jest krok, który wykonałem i nie udało mi się. Więc pytając tutaj o poprawną odpowiedź.

1) Przejdź do Android market i pobierz zainstaluj Connectbot

  • Uruchamianie ConnectBot
  • Pyta ssh lub telnet lub lokalne
  • Naciśnij lokalne
  • Pyta o nazwę użytkownika
  • Zastosowany manekin
  • Połączony z lokalnym Androidem
  • wpisz adres ip; w terminalu pokazuje adres IP i mogę pingować 8.8.8.8

wprowadź opis zdjęcia tutaj

2) Teraz chcę uzyskać dostęp do tego pola z zewnętrznego pola

  • Przejdź do Android market i zainstaluj SSDroid i SuperUser
  • Uruchom SSDroid
  • SSDroid mówi root: wyłączony, sftp: // root @ ipOfthisAndroidBox: 2222 gotowy
  • Z innej skrzynki próbuję się zalogować przy użyciu ssh root @ ipOfthisAndroidBox: 2222 kończy się niepowodzeniem

wprowadź opis zdjęcia tutaj

3) Uruchom SuperUser, który próbuje coś zainstalować, ale kończy się niepowodzeniem

wprowadź opis zdjęcia tutaj

Wszystko, co mogę sprawdzić, czy jestem zrootowany, zawsze pokazuje:

$ su
su: permission denied

Kontynuacja: jak zalogować się po zainstalowaniu 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

Jak zalogować się do mojego systemu Android z innych dystrybucji? (Używam Fedory, CentOS, FreeBSD).


„Z innego okna, gdy próbuję się zalogować, nie mogę” to za mało informacji. Co dokładnie robisz z drugiego pudełka? Czy potwierdziłeś, że możesz pingować telefon z pudełka? Czy sprawdziłeś ustawienia SSHDroid?
Mateusz

2
jeśli nie możesz „su”, nie masz dostępu root do urządzenia. sshdroid mówi, że rootowanie nie jest wymagane
Ryan Conrad

@MatthewRead 1) Zainstalowałem ConnectBot. A potem zrobiłem adres IP, aby zobaczyć mój adres IP. Z mojego drugiego urządzenia mogę pingować ten adres IP. Ale nie mogę zrobić ssh @ androidbox. 2) Następnie zainstalowałem SSHDroid, mówi sftp: // root @ thisip: 2222 gotowy 3) gdy spróbuję tego z innego urządzenia, nadal nie mogę się zalogować. 4) następnie za pomocą ConnectBot próbowałem su ...; su; su -; sudo; sudo -s; sudo -; ale wszyscy mówią „odmowa dostępu”. Jak to rozwiązać? Tak, że mogę zalogować się z zewnątrz na Android.
YumYumYum

@Ryan Conrad: Jak uzyskać dostęp do konta root? SSDroid, jeśli mówi, że root nie jest wymagany. Dlaczego więc nie mogę się zalogować z zewnątrz za pomocą nazwy użytkownika $ ssh @ androidip: port
YumYumYum

Zobacz wyżej, jak rozwiązać te problemy, dołączony zrzut ekranu dla nowych użytkowników, takich jak ja.
YumYumYum 11.11.11

Odpowiedzi:


13

SSHDroid nie wymaga rootowania , jest opcjonalny. Każda aplikacja może powiązać gniazdo na nieuprzywilejowanym porcie (> 1024).

Jestem pewien, że sshparametry twojego klienta są nieprawidłowe, szczególnie port. AFAIK, nie możesz dodać portu :do nazwy hosta. Spróbuj ssh root@ipofandroid -p 2222zamiast tego.

Jeśli potrzebujesz bardziej szczegółowych danych sshbinarnych, zacznij od -v, -vvlub -vvv. Pomaga to rozwiązać problemy.


1
dziękuję bardzo to działa. Jesteś geniuszem. Edytowałem powyżej.
YumYumYum 11.11.11

Cieszę się, że mogłem pomóc. :)
Flow


3

Android box z SSHDroid, po prostu go aktywuj.

Twój Linux Box (GUI), możesz uruchomić dowolną zgodność SSH FTP (Nautilus, Filezilla itp.) Na przykład. Używam FileZilla ... po prostu pisz

  1. na hoście: sftp: //your.android.box.ip-address
  2. w nazwie użytkownika: root
  3. na hasło: admin
  4. na porcie: 2222

Wystarczy wybrać przycisk „OK”, cokolwiek pojawi się na ekranie.

Uwaga: aby tak się stało, musisz mieć tę samą maskę podsieci i klasę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.