Pembuka
Menggunakan Termux itu bisa menyenangkan jika kamu memiliki tujuan. Jika tidak, maka sama saja seperti membuang air ke laut, ya sama-sama gak berguna.
Tapi bagi sebagian orang, mengetik baris perintah dari layar ponsel itu sangatlah tidak nyaman, apalagi jika baris perintah itu panjang kali lebar dan berjumlah banyak.
Jika Anda memiliki perangkat seperti Komputer/Laptop, selain Ponsel Android, mungkin Anda akan lebih nyaman jika mengetik baris perintah tersebut di Komputer/Laptop, ketimbang di layar ponsel?
Kalau begitu, kenapa gak kamu pakai Termux dari Komputer/Laptopmu saja?
Nah, inilah yang sedang saya bahas di artikel ini, yakni “Cara menggunakan Termux dari Komputer/Laptop”.
Dah, gak usah banyak cingcong, mari saya bahas langsung persiapan dan caranya.
Persiapan
Gak ada persiapan khusus, cuma perlu koneksi Internet, Ponsel Android Anda dan tentunya sudah terinstal Termux.
Saya sarankan agar selalu gunakan Termux versi terbaru untuk pengalaman yang lebih nyaman dan pastikan Anda mengunduhnya di F-Droid, bukan di Google Play Store.
Kalo kamu sudah telanjur mengunduhnya di Google Play Store, kamu perlu mencadangkan (backup) datanya terlebih dahulu, setelah itu hapus Termux-nya, lalu kamu unduh Termux-nya dari F-Droid dan Install lagi.
Untuk versi Android nya sendiri, saya sarankan agar Anda menggunakan Android versi 7.0 atau di atasnya, untuk menggunakan Termux versi terbaru.
Sebaiknya kamu meng-update semua paket yang terinstal di Termux untuk mengikuti ini, tapi kalo tidak mau ya gak apa-apa, bisa dicoba dulu.
Pastikan agar Komputer/Laptop dan Ponsel Android kamu terkoneksi dengan jaringan yang sama, jika Anda tidak menyewa sebuah Layanan Internet Fixed Broadband seperti IndiHome, First Media, Biznet Home, dll atau tidak memiliki perangkat khusus yang memancarkan sinyal Wi-Fi di rumah (seperti: Modem ONT, Router Wi-Fi, Access Point, dll), Anda bisa gunakan fitur Hotspot Tethering (bahasa Indonesia: Penambatan Hotspot) yang ada di Ponsel kamu.
Serta pastikan juga bahwa Perangkat Lunak Klien SSH ada terinstal di dalam Komputer/Laptop kamu. Anda bisa gunakan PuTTY atau Bitvise untuk itu, tapi jika Anda menggunakan Windows 10 atau Sistem Operasi berbasis Linux/Unix, maka Anda bisa menggunakan OpenSSH sebagai Klien SSH yang sudah terinstal di dalam sistem Anda.
Caranya
Konfigurasi Awal
Pada bagian ini saya membahas konfigurasi awalnya, saya susun semuanya dalam langkah-demi-langkah supaya Anda bisa memahaminya dengan mudah.
Berikut adalah hal yang harus Anda lakukan:
Langkah ke-1: Buka Aplikasi Termux (Pastinya)
Langkah ke-2: Instal paket openssh
dan termux-services
di Termux kamu dengan perintah berikut:
|
|
Atau, di bawah ini jika Anda ingin menggunakan APT:
|
|
Kalau mau, setelah ini Anda juga dapat menginstal nmap
untuk mengecek port yang aktif atau/dan iproute2
sebagai utilitas jaringan, salah satunya adalah mengecek Alamat IP pada jaringan yang Anda gunakan sekarang, dengan perintah berikut:
|
|
Atau, di bawah ini jika Anda ingin menggunakan APT:
|
|
Langkah ke-3: Kamu perlu menyetel kata sandi untuk Nama Pengguna yang kamu gunakan dengan mengetikkan passwd
di dalam Termux, lalu tekan “Enter”, tanpa perlu mengingat/menyebutkan Nama Penggunanya secara spesifik dan tanpa perlu memasukkan argumen apapun.
Setelah itu, masukkan kata sandi baru yang Anda inginkan, itu akan digunakan untuk login ke dalam SSH nya nanti, kata sandi yang Anda masukkan tidak tampil di konsol, jadi jangan sampai lupa!
Contoh perintah dan keluarannya sebagai berikut jika sukses:
|
|
Ini serius, kamu gak perlu menyebutkan ataupun mengingat Nama Pengguna (Username) nya.
Langkah ke-4: Aktifkan Server SSH nya dengan mengetik sshd
di dalam Termux, lalu tekan “Enter”
Langkah ke-5: Cek terlebih dahulu untuk memastikan Server SSH aktif di Termux dengan mengetikkan pidof sshd
, lalu tekan “Enter”.
Jika tidak ada hasil keluaran apapun, maka artinya Server SSH tidak dalam keadaan aktif.
Jika ada hasil keluaran yang berbentuk angka, maka artinya Server SSH dalam keadaan aktif.
Selain menggunakan pidof
, jika tadi Anda menginstal nmap
, maka Anda juga dapat mengeceknya melalui nmap
untuk memastikan port mana saja yang aktif.
Eksekusikan perintah nmap localhost
di dalam Termux untuk mengeceknya melalui nmap
, lalu hasilnya akan seperti berikut:
|
|
Jika ada tulisan seperti 8022/tcp open oa-system
di atas, maka artinya Server SSH dalam keadaan aktif dan port 8022
itu terbuka.
Oh iya, jangan lupa bahwa 8022
adalah port SSH yang digunakan, jadi ketika Anda login, pastikan agar menggunakan port 8022
.
Langkah ke-6: Ketahui terlebih dahulu Alamat IP pada jaringan Anda dengan mengetikkan ifconfig
di Termux, lalu tekan “Enter”.
Contoh keluarannya akan seperti berikut:
|
|
Seperti yang Anda lihat di atas, bahwa Alamat IP untuk Antarmuka sambungan Wi-Fi (wlan0
) yang saya dapatkan adalah 192.168.100.81
yang letaknya berada di paling bawah.
Mungkin hasilnya akan berbeda di perangkat Anda, jadi pastikan Anda lebih teliti dalam mencari Alamat IP-nya.
Jika Anda menggunakan Hotspot Tethering (bahasa Indonesia: Penambatan Hotspot), maka cari Alamat IP Anda di antarmuka ap0
atau swlan0
, bukan wlan0
. Mungkin nama antarmukanya akan berbeda di beberapa perangkat tertentu, tapi biasanya salah satu dari kedua nama tersebut digunakan sebagai nama antarmuka untuk Penambatan Hotspot.
Selain ifconfig
, jika tadi Anda menginstal iproute2
, maka Anda juga dapat mencari Alamat IP-nya melalui perintah ip addr list (nama_antarmuka)
.
Contoh perintah dan keluarannya seperti berikut:
|
|
Ganti wlan0
yang di atas menjadi antarmuka yang ingin Anda lihat alamat IP-nya.
Sebagai contoh, Anda bisa menggantinya dengan ap0
atau swlan0
jika ponsel Anda sedang menggunakan fitur Hotspot Tethering (bahasa Indonesia: Penambatan Hotspot).
Alamat IP yang tampil nantinya akan digunakan untuk login melalui Klien SSH yang ada di Komputer/Laptop kamu, jadi jangan sampai lupa!
Langkah ke-7: Terakhir, aktifkan service/layanan untuk OpenSSH agar Server SSH dapat diaktifkan ketika Termux dijalankan dengan mengeksekusi perintah sv enable sshd
di dalam Termux.
Mengakses Ponsel Android melalui SSH
Setelah melakukan konfigurasi awal, maka saatnya mengakses Ponsel Android dari Komputer/Laptop Anda.
Berikut adalah caranya:
Langkah ke-1: Sekarang Anda gunakan Komputer/Laptopmu dan jangan akhiri sesi Termux-nya. Coba kamu akses Android kamu dari Komputer/Laptopmu melalui SSH dengan melakukan login terlebih dahulu.
Anda bisa lakukan ini melalui Klien SSH yang ada di Komputer/Laptop kamu, termasuk PuTTY.
Untuk kredensialnya, cukup masukkan Alamat IP, Port dan kata sandinya saja, tidak perlu kamu masukkan Username atau Nama Penggunanya. Kalaupun kamu ingin memasukkannya, kamu bisa memasukkan Username nya dengan bebas.
Jika Anda menggunakan OpenSSH/Dropbear sebagai klien SSH di Komputer/Laptop kamu, maka perintah untuk login nya sebagai berikut:
|
|
Silahkan ganti 192.168.100.81
menjadi Alamat IP dari ponsel Anda.
Setelah menentukan Alamat IP-nya, ada parameter -p
yang menentukan port yang digunakan oleh Server, secara baku ia menggunakan port 8022
, jika selain itu, silahkan ganti 8022
di atas dengan port yang digunakan oleh Server SSH Anda.
Mengenai Username nya, Anda gak salah lihat, di sini saya tidak memakai Username, karena Pengguna/Username Standar di Termux itu cuma satu saja, selain itu hanya ada root
saja.
Oleh karena itu, OpenSSH yang ada pada Termux itu tidak membandingkan Username satu sama lain sama sekali, semuanya mengarah pada satu Username yang sama, bahkan ketika Anda mengisinya dengan bebas sekalipun.
Sehingga OpenSSH pada Termux ini sangat berbeda bila dibandingkan dengan OpenSSH yang ada di Sistem lain, berdasarkan tambalan yang dilakukan oleh mereka.
Langkah ke-2: Jika ada pesan yang menyatakan “Are you sure you want to continue connecting?”, ketik saja yes
, lalu tekan “Enter”. Setelah itu, masukkan kata sandinya.
Langkah ke-3: Jika berhasil, maka akan muncul Prompt yang bisa Anda gunakan untuk mengetik baris perintah, seperti cuplikan berikut:
Di langkah ini, kamu sudah bisa mengontrol/menggunakan Termux dari Komputer/Laptop kamu, sekarang coba eksekusikan perintah yang kamu mau.
Sebagai contoh, di sini saya ingin meng-install Neofetch di Termux, maka perintahnya adalah sebagai berikut:
|
|
Setelah terinstal, saya eksekusikan perintah neofetch
dari Komputer/Laptop, maka kira-kira hasilnya akan seperti cuplikan berikut:
Nah, kira-kira seperti itu.
Bagaimana? Mudah sekali bukan? Tapi artikel ini belum selesai sampai sini saja, ada satu hal lagi yang bisa Anda lakukan melalui Termux ini, yang mungkin berguna bagi Anda yang saya bahas nanti di bagian selanjutnya.
Lainnya
Menggunakan SFTP
Selain menggunakan Termux secara Remote, Anda juga dapat mengirimkan (mengunggah), mengambil (mengunduh), menambahkan, merubah dan menghapus berkas-berkas yang ada di dalam Ponsel Android Anda berkat dukungan protokol SFTP.
Karena Anda membuka akses SSH dan menggunakan OpenSSH sebagai Server SSH di dalam Termux kamu, maka Protokol SFTP secara otomatis diaktifkan.
Agar bisa mengakses SFTP nya, Anda perlu sebuah Aplikasi FTP untuk itu, untuk kasus ini saya gunakan FileZilla.
Selain FileZilla, Anda juga dapat menggunakan Aplikasi lain seperti WinSCP, CyberDuck, dll. Hanya saja, dalam kasus ini saya gunakan FileZilla.
Setelah terinstal, buka Aplikasi tersebut, lalu Anda harus mengisi kredensialnya berikut di bawah ini di dalam Aplikasinya untuk menggunakan SFTP:
- Hos (Host):
sftp://ALAMAT_IP_KAMU
(cth.sftp://192.168.100.81
) atausftp://ALAMAT_IP_KAMU:PORT
(cth.sftp://192.168.100.81:8022
) - Nama Pengguna (Username): Wajib diisi, tidak boleh kosong, tapi bisa Anda isi bebas
- Kata Sandi (Password): Isi ini dengan kata sandi Termux Anda
- Port: Isi dengan Port yang digunakan oleh Server SSH kamu, Port bakunya adalah
8022
(sebaiknya jangan diisi jika Anda sudah mengisi port nya saat mengisikan Alamat URL Hos)
Setelah memasukkan semua Informasi/Kredensial di atas, silahkan lakukan login, jika Anda menggunakan FileZilla, Anda bisa klik pada Button Quickconnect (atau bahasa Indonesia nya adalah Koneksi Cepat).
Tapi, Username nya diisi bebas, apa artinya bisa diisi sembarangan?
Sangat bisa, Anda sangat bisa sembarang isi Username nya, untuk buktinya bisa Anda lihat 2 cuplikan berikut ini: (Saya menggunakan FileZilla)
Apakah isinya sama? Sama aja, mau Anda masukkan apapun Username nya, isinya akan sama saja, gak ada bedanya sama sekali. Hal ini karena OpenSSH pada Termux tidak membandingkan Username, jadi ia hanya fokus pada 1 Username saja.
Kenapa begitu? Karena Termux hanya memiliki 1 Pengguna Standar saja, seperti yang telah saya jelaskan di bagian “Mengakses Ponsel Android melalui SSH” pada langkah ke-1 sebelumnya.
Oh iya, agar Anda bisa mentransfer berkas dari dalam Ponsel ke Perangkat lain atau sebaliknya, Anda bisa gunakan perintah termux-setup-storage
untuk membuka perizinannya/jembatan antara Termux dan Penyimpanan pada Perangkat, setelahnya Anda tinggal transfer saja melalui Aplikasi Klien FTP.
Untuk lebih lanjut, silahkan baca di sini (Baca mulai dari bagian “Access shared and external storage”).
Dengan begini, Anda bisa mentransfer berkas dari dalam Ponsel Anda ke dalam Perangkat lain atau sebaliknya tanpa perlu meng-install Aplikasi “khusus” lagi ataupun tanpa terkena kendala kabel/lubangnya lagi.
Pertanyaan dan Jawaban
Jika Anda memiliki pertanyaan, silahkan masukkan pertanyaan dari Anda ke dalam kolom komentar yang tersedia.
Tapi, tidak ada salahnya untuk membaca terlebih dahulu pertanyaan dan jawaban berikut sebagai referensi buat Anda sebelum bertanya.
Pertanyaan ke-1: Bagaimana caranya agar Server SSH bisa diaktifkan secara otomatis setelah Perangkat di-boot tanpa perlu mengaktifkannya lagi di Termux secara manual?
Jawab: Anda bisa melakukannya dengan cara berikut:
- Unduh dan Instal Aplikasi Termux:Boot dari F-Droid, pastikan Anda mengunduh Termux-nya di F-Droid juga, bukan di Google Play Store, jangan dicampur-campur!
- Pergi ke Setelan Android Anda, lalu nonaktifkan fitur “Pengoptimalan Baterai” untuk Aplikasi Termux dan Termux:Boot.
- Buka Aplikasi Termux:Boot dengan mengklik ikon aplikasi di Launcher/Peluncur Anda. Ini mengizinkan agar Termux bisa dijalankan secara otomatis setelah perangkat di-boot
- Buka Aplikasi Termux nya, lalu buatlah direktori
~/.termux/boot/
di sana dengan perintah:mkdir -p ~/.termux/boot/
- Buatlah berkas skripnya di sana (
~/.termux/boot/
), nama berkasnya bisa bebas, tapi contoh kali ini saya menamainya denganstartup-script
- Isilah berkas
startup-script
dengan skrip yang ingin Anda jalankan saat perangkat sudah di-boot dan awali terlebih dahulu dengan/data/data/com.termux/files/usr/bin/sh
sebagai shebang
Oh iya, setelah menentukan shebang nya, mungkin memasukkan perintah termux-wake-lock
akan sangat membantu agar perangkat tidak “tertidur” dan Termux bisa tetap berjalan di latar belakang.
Contoh: Jika Anda ingin menjalankan Server SSH atau sshd
, maka isi dari skrip startup-script
akan seperti berikut:
|
|
Atau, jika Anda ingin agar Termux-services mengaktifkan semua layanan yang ada dan didukungnya (seperti OpenSSH, Cronie/Cron Job, Apache2, NGINX, dll) dan mengaktifkan server SSH nya, maka isi dari skrip startup-script
akan seperti berikut:
|
|
Solusi seperti ini akan sangat cocok bagi Anda yang ingin mengotomatiskan sesuatu, salah satunya adalah mengotomatiskan pembaruan sertifikat SSL dari ZeroSSL melalui acme.sh di Termux yang telah saya bahas di artikel sebelumnya.
Pertanyaan ke-2: Apakah ada caranya agar akses SSH ini bisa dilakukan secara remot tanpa harus terhubung di jaringan yang sama? (cth. Ketika saya sedang berada di luar kota)
Jawab: Untuk saat ini saya belum tahu caranya, jadi maaf kalau saya belum bisa memberikan caranya di sini.
Saya tahu ada layanan ngrok atau sejenisnya, tapi itu belum saya coba buat akses SSH.
Jadi, untuk saat ini saya masih belum tahu bisa atau tidaknya, tapi jika Anda mempunyai caranya dan ingin memberitahukannya, silahkan Anda berikan masukkannya melalui kolom komentar.
Mungkin penggunaan VPN dengan Alamat IP sendiri atau melakukan Reverse SSH Tunneling bisa membantu Anda, tapi saya kurang paham caranya.
PEMBARUAN, Jum’at 14 Januari 2022: |
---|
Anda bisa mencoba Cloudflare Access dan Cloudflare Argo Tunnel agar dapat mengakses SSH dari jarak jauh tanpa harus terhubung di jaringan yang sama. Jadi, Anda bisa mengaksesnya melalui jaringan Internet, seperti yang saya lakukan sekarang. Namun, Anda perlu menghimpun kode sumber Cloudflared-nya terlebih dahulu di Termux, silahkan klik di sini untuk caranya. Setelah itu Anda perlu pastikan bahwa Termux-nya telah aktif terus di latar belakang pada Ponsel Anda, jangan dimatikan. Selebihnya nanti akan saya buatkan artikelnya. |
Pertanyaan ke-3: Kenapa saya tetap mendapatkan pesan “Permission Denied”, padahal penyimpanan sudah saya izinkan dan termux-setup-storage
sudah saya jalankan?
Jawab: Bisa jadi karena kutu (bug) yang terjadi di dalam Sistem Operasi Android yang Anda gunakan, terutama untuk pengguna Android 11.
Jika Anda mengalami ini dan merupakan pengguna Android 11, mungkin bisa Anda coba matikan izin “Penyimpanan” pada Aplikasi Termux, lalu nyalakan kembali setelah itu.
Melakukannya mungkin akan mematikan Termux di Perangkat Anda, dengan kata lain Termux akan “Force Close” atau ditutup secara paksa, namun Anda dapat membuka aplikasinya kembali setelah itu seperti biasanya.
Setelah Anda membukanya kembali, maka seharusnya Anda dapat mengakses dan mengelola Penyimpanan Perangkat dari Termux tanpa terkena galat “Permission Denied” lagi.
Bagaimana jika saya bukan pengguna Android 11? Mungkin ini bisa Anda coba terlebih dahulu, selebihnya saya kurang tahu cara selain ini.
Pertanyaan ke-4: Mengapa saya masih tidak bisa mengakses Termux dari Komputer/Laptop saya, padahal sudah di dalam jaringan yang sama dan Alamat IP yang saya masukkan benar?
Jawab: Banyak faktor sebenarnya mengenai hal ini, salah satunya adalah:
- Firewall (Baik yang dilakukan oleh Sistem Operasi, Aplikasi pihak ketiga, Router/ONT, dll) yang memblokir Alamat IP, aplikasi ataupun akses tertentu.
- Alamat IP Lokal yang Anda ataupun perangkat Anda dapatkan itu sudah digunakan oleh orang lain (Alamat IP Duplikat). Ini mungkin akan terjadi jika Anda berada di tempat ramai atau Anda menggunakan MAC Acak saat terkoneksi ke jaringan yang mana Anda akan mendapatkan Alamat IP yang acak pula.
- Jaringan yang Anda gunakan mungkin tidak mengizinkan akses ke perangkat lain secara lokal untuk alasan keamanan, seperti jaringan wifi.id oleh Grup Telkom.
- Dan faktor-faktor lainnya.
Solusi yang bisa Anda coba salah satunya yaitu:
- Periksa kembali Alamat IP yang Anda tuju, pastikan bahwa Alamat IP yang Anda tuju sudah benar.
- Periksa Pengaturan Firewall Anda, baik dari bawaan Sistem Operasi, Aplikasi Pihak Ketiga atau dari Router/ONT sekalipun, jika terblokir maka Anda harus membuka aksesnya. Kalau perlu, Anda juga dapat mematikan Firewall-nya terlebih dahulu untuk sementara waktu.
- Coba usahakan untuk tidak menggunakan Alamat MAC yang Acak terlebih dahulu agar memperkecil kemungkinan untuk mendapatkan Alamat IP yang sama. Jika Anda tidak ingin menggunakan Alamat MAC Asli ataupun tidak bisa, Anda bisa coba ganti Alamat IP-nya.
- Coba koneksikan ke/gunakan jaringan lokal lain, jangan gunakan jaringan Wi-Fi yang memerlukan login seperti wifi.id, Biznet Wifi, dll.
- Buatlah jaringan lokal sendiri, berikut di bawah ini adalah salah satu caranya:
- Untuk pengguna Android: Anda dapat menggunakan fitur Penambatan Hotspot (bahasa Inggris: Hotspot Tethering) untuk membuat jaringan lokal sendiri secara nirkabel. Jika Anda sedang tersambung dengan Koneksi Wi-Fi di perangkat, pastikan perangkat Anda memiliki dan mengaktifkan fitur Wi-Fi Sharing, Berbagi Wi-Fi, dan fitur sejenis lainnya agar koneksi Wi-Fi tidak terputus saat penambatan diaktifkan.
- Untuk pengguna Windows 10 atau di atasnya: Anda bisa menggunakan fitur Mobile Hotspot di dalam Windows 10 (atau di atasnya) bagi pengguna komputer PC/Laptop untuk membuat jaringan lokal secara nirkabel.
Nah, itu saja penyebab dari masalah ini beserta solusi yang bisa Anda coba salah satunya.
Penutup
Pembahasan di artikel ini sudah saya cukupi di sini saja. Terima kasih buat Anda yang telah membaca dan memahami artikel ini sampai habis.
Mohon maaf apabila adanya kekurangan atau kesalahan yang ada di artikel ini, seperti salah ketik, salah informasi, dll. Kesalahan-kesalahan tersebut saya usahakan untuk diperrbaiki kedepannya.
Jika kamu mempunyai pertanyaan, kritik dan saran, komentar atau masukkan lainnya, silahkan kamu berkomentar melalui kolom komentar yang tersedia atau bisa kamu Hubungi Saya.
Terima kasih atas perhatiannya 😊
Penggunaan Gambar dan Atribusi
Berkas-berkas Gambar (seperti Cuplikan layar dan Gambar lain nya) yang di gunakan di dalam artikel ini, disediakan di dalam Repository Blog ini.
Jika Anda ingin menjelajahi nya, silahkan kunjungi Alamat URL berikut:
|
|