Saya tentu saja memiliki ConnectBot, tetapi saya sedang mencari sesuatu yang saya bisa skrip.
Sunting: Untuk memperjelas di sini, saya tidak tertarik menjalankan skrip dari terminal. Yang ingin saya lakukan adalah menjalankan perintah SSH secara otomatis / terjadwal. Execute Tasker dan Lokal adalah setara dengan cron, yang saya butuhkan adalah perintah 'ssh' untuk menjalankan dari skrip.
ssh
command-line
POHON
sumber
sumber
Jawaban:
Anda dapat menginstal Terminal Emulator dari google. Atau ada yang lebih baik Terminal Emulator Pro . Saya mencoba Terminal Emulator pada ponsel yang tidak di-root dan sepertinya berfungsi dengan baik.
Terminal Emulator Pro yang lebih baik mencakup klien dropbear ssh , yang dapat diluncurkan dari baris perintah atau melalui peluncur. Info lebih lanjut dari penulis .
sumber
Karena pertanyaan awal saya adalah tentang binary ssh, dan ada jawaban untuk itu, saya akan menerima jawaban itu. Namun, ada cara lain untuk melakukan apa yang ingin saya lakukan, agak, yang mungkin menarik bagi seseorang suatu hari.
Tasker + ConnectBot dapat digunakan untuk mengeksekusi perintah arbitrary remote (atau lokal, tapi Locale Execute lebih baik untuk itu) sesuai jadwal.
Langkah 1: Atur koneksi Anda di ConnectBot.
Langkah 2: Buat Tugas Tasker untuk memanggil connectbot.
Langkah 3: Gunakan Tugas ini di Tasker namun Anda biasanya.
sumber
Saya tahu ini adalah utas lama tetapi ingin memberi +1 pada komentar tentang BTEP
Saya juga menggunakan binary ssh BTEP meskipun saya hanya menyebutnya dari jalurnya daripada menghubungkannya / data / data / com.magicandroidapps.bettertermpro/bin/ssh [email protected]
atau menghasilkan sepasang kunci dan menggunakan otentikasi kunci publik / data / data / com.magicandroidapps.bettertermpro/bin/ssh -i /data/data/com.magicandroidapps.bettertermpro/home/.ssh/id_rsa -l root 192.168.1.1
Saya menggunakan perintah di atas dari SL4A r4 di berbagai skrip dan berfungsi dengan baik :)
sebelum saya bisa melakukan ini, saya perlu chmod + x / data / data / com.magicandroidapps.bettertermpro/home/.ssh
setelah ini selesai dan Anda membuat cadangan / mengembalikan BTEP dengan TitaniumBackup izin disimpan ini berarti jika Anda menginstal rom baru Anda hanya dapat mengembalikan aplikasi dan semua skrip Anda akan bekerja lagi
sumber
Saya telah berhasil menggunakan BotBrew Basil Experimental ketika menjalankan Android 4.4. BotBrew Basil Experimental didasarkan pada apt-get jadi setelah menginstal APK dan bootstraping, saya baru saja melakukannya
apt-get install dropbear
di root shell untuk menginstal SSH client (dan server).sumber
Instal emulator terminal dan quickssh. Quickssh juga termasuk dropbear. Tidak memerlukan uang, yang seharusnya tidak karena ini sangat sederhana dan didasarkan pada dropbear.
https://play.google.com/store/apps/details?id=berserker.android.apps.sshdroid
find -name ssh
user @ hostMasalah terpecahkan
sumber
Terminal Emulator benar-benar mendukung skrip *. Jangan percaya para penentang. Anda harus mempelajari skrip BASH shell, jika Anda belum terbiasa dengannya. Tulis skrip dan simpan di kartu SD Anda. Jalankan dengan "sh filename" dari Term.
Jika Anda menjelaskan apa yang ingin Anda "skrip" lakukan dengan SSH, saya mungkin bisa memberikan rekomendasi yang lebih baik.
* (Ini sebenarnya OS Android yang mendukung skrip BASH, Terminal Emulator hanya memberi Anda akses ke shell Android, oleh karena itu skrip secara inheren dimungkinkan)
sumber
Untuk memanggil ssh dari skrip, yang perlu Anda lakukan hanyalah mengatur kunci ssh. Ada sejuta petunjuk di web, tetapi ada halaman di wiki Cyanogen yang mungkin lebih cocok untuk pengguna Android. Setelah Anda mengatur kunci, perintah ssh umum Anda akan terlihat seperti ini: ssh -i / PATH / TO / KEY USER @ IP
Anda bisa memasukkannya ke dalam skrip, jalankan, dan Anda akan masuk ke mesin jarak jauh.
Tapi inilah yang saya pikir ingin Anda lakukan. Untuk hanya menjalankan perintah pada komputer jarak jauh, tambahkan saja dalam tanda kutip tunggal: ssh -i / PATH / TO / KEY USER @ IP 'command'
Itu mengeksekusi perintah pada mesin jarak jauh tanpa masuk Anda. Anda dapat menjalankan perintah dengan opsi, pipa, arahan ulang dll, tetapi kadang-kadang lebih baik untuk membuatnya sederhana. Kecuali untuk keterlambatan, tampilannya sama dengan mengeksekusi perintah secara lokal dan dapat digunakan sama.
Execute Lokal dapat pilih-pilih tentang perintah apa yang akan dijalankan. Jika tidak berhasil, coba letakkan dalam skrip dan gunakan Peluncuran Lokal untuk menjalankan skrip.
Juga, saya punya masalah dengan ssh binary yang ada di telepon dan menemukan bahwa memindahkannya dari / system / xbin dan membuat tautan di / system / xbin / ssh ke Better Terminal Emulator ssh binary lebih dapat diandalkan. Biner BTEP ada di /data/data/com.magicandroidapps.bettertermpro/bin/ssh
sumber
Botbrew adalah manajer paket untuk Android, seperti
okpg
BSD atau lebih baru, sepertiAPT
untuk Debian. Cukup bagus. Itu tidak memiliki klien ssh sebagai paket, tetapi tidak terlihat terlalu sulit untuk dimasukkan jika Anda terbiasa membangun paket Anda sendiri. Dan itu bisa berguna sebagai toolchain ketika Anda ingin membangun binari dan pustaka C / C ++ / etc lainnya.Jadi meskipun ini bukan jawaban langsung, mungkin bermanfaat bagi beberapa orang untuk mengetahuinya.
sumber
Sekarang ada terminal bernama Termux yang dapat Anda instal dengan openssh in. Tersedia di Google Play Store , F-Droid , dan Github .
sumber
AndFTP dapat terhubung melalui port apa pun yang Anda konfigurasi jadi saya yakin itu bisa terhubung melalui SSH. Tapi saya tidak yakin betapa mudahnya menggunakan skrip untuk itu. Saya menggunakan aplikasi sendiri sepanjang waktu untuk server hosting saya dan itu bekerja dengan baik.
Tidak yakin apakah Anda bisa SSH dengan Terminal Emulator, tetapi Anda bisa mencobanya juga. Saya sering menggunakan aplikasi itu untuk melakukan hal-hal yang terlalu malas saya lakukan dengan ADB.
sumber
Gunakan plugin ssh untuk Tasker? Tidak perlu root atau ssh biner.
sumber
Jika klien ssh sederhana menarik bagi Anda, saya buat di bawah perpustakaan Bionic Android-NDK drobpear-ssh-client-only. ftp://ftp.simtreas.ru/pub/my/dropbear/dropbear-ssh-only.tgz sourse dan ftp://ftp.simtreas.ru/pub/my/dropbear/ssh binary
sumber