Bagaimana cara memulai SSH Server di Android saya?

13

Saya mencoba masuk ke Android Eee pad transformer dari kotak linux saya yang lain menggunakan SSH. Ini adalah langkah yang saya ikuti dan gagal. Jadi bertanya di sini untuk jawaban yang benar.

1) Buka pasar Android dan unduh instal Connectbot

  • Meluncurkan ConnectBot
  • Bertanya ssh atau telnet atau lokal
  • Tekan lokal
  • Minta nama pengguna
  • Nama pengguna menerapkan dummy
  • Terhubung ke Android lokal
  • ketik ip addr; di terminal menunjukkan alamat ip dan saya bisa ping 8.8.8.8

masukkan deskripsi gambar di sini

2) Sekarang saya ingin mengakses kotak ini dari kotak luar

  • Pergi ke pasar Android dan instal SSDroid dan SuperUser
  • Luncurkan SSDroid
  • SSDroid mengatakan root: off, sftp: // root @ ipOfthisAndroidBox: 2222 siap
  • Dari kotak lain saya mencoba masuk menggunakan ssh root @ ipOfthisAndroidBox: 2222 gagal

masukkan deskripsi gambar di sini

3) Luncurkan SuperUser ia mencoba menginstal sesuatu tetapi gagal

masukkan deskripsi gambar di sini

Semua yang saya dapat verifikasi apakah saya root, selalu menunjukkan:

$ su
su: permission denied

Tindak lanjut: Bagaimana cara saya masuk setelah menginstal 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

Bagaimana cara saya masuk ke kotak Android saya dari distro lain? (Saya menggunakan Fedora, CentOS, FreeBSD).

YumYumYum
sumber
"Dari kotak lain ketika saya mencoba masuk, saya tidak bisa" tidak cukup informasi. Apa yang sebenarnya kamu lakukan dari kotak yang lain? Sudahkah Anda mengonfirmasi bahwa Anda dapat melakukan ping ponsel dari kotak? Sudahkah Anda menyelidiki pengaturan SSHDroid?
Matius Baca
2
jika Anda tidak dapat "su" Anda tidak memiliki akses root ke perangkat. sshdroid mengatakan bahwa root tidak diperlukan
Ryan Conrad
@ MatthewRead 1) Saya menginstal ConnectBot. Dan kemudian saya melakukan addr ip untuk melihat ip saya. Dari kotak saya yang lain saya bisa ping IP itu. Tetapi saya tidak bisa melakukan ssh @ androidbox. 2) Kemudian saya menginstal SSHDroid, ia mengatakan sftp: // root @ thisip: 2222 siap 3) setelah saya coba itu dari kotak lain, saya juga masih tidak bisa login. 4) saya kemudian menggunakan ConnectBot mencoba su ...; su; su -; sudo; sudo -s; sudo -; tetapi semua mengatakan "izin ditolak". Bagaimana saya mengatasi ini? Sehingga saya bisa masuk dari luar ke dalam Android.
YumYumYum
@Ryan Conrad: Bagaimana cara mendapatkan akses root? SSDroid jika mengatakan root tidak diperlukan. Lalu mengapa saya tidak bisa masuk dari luar menggunakan $ ssh username @ androidip: port
YumYumYum
Silakan lihat di atas, cara memperbaiki masalah-masalah itu, screenshot yang terpasang untuk pendatang baru seperti saya.
YumYumYum

Jawaban:

13

SSHDroid tidak perlu root, itu opsional. Setiap Aplikasi dapat mengikat soket pada port yang tidak istimewa (> 1024).

Saya cukup yakin bahwa sshparameter klien Anda salah, terutama port. AFAIK Anda tidak dapat menambahkan port melalui :ke nama host. Coba ssh root@ipofandroid -p 2222saja.

Jika Anda membutuhkan lebih banyak keluaran verba sshbiner, mulai dengan -v, -vvatau -vvv. Ini membantu untuk memecahkan masalah.

Mengalir
sumber
1
terima kasih banyak itu berhasil. Kamu jenius. Saya mengedit di atas.
YumYumYum
Senang saya bisa membantu. :)
Alur
Panduan langkah demi langkah: stackoverflow.com/a/34040560/895245
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
3

Kotak android Anda menjalankan SSHDroid, cukup aktifkan saja.

Linux Box (GUI) Anda, Anda dapat menjalankan kepatuhan FTP SSH (Nautilus, Filezilla, dll ...) Sebagai contoh. Saya menggunakan FileZilla ... ketik saja

  1. pada host: sftp: //your.android.box.ip-address
  2. pada nama pengguna: root
  3. kata sandi: admin
  4. pada port: 2222

Cukup pilih tombol "OK" apa pun yang muncul di layar Anda.

Catatan: Anda harus menggunakan subnet mask dan kelas yang sama agar itu terjadi ..

Rex von Shiro
sumber