2 menit baca
Daftar isi7 bagian
Untuk SSH ke VPS dari HP Android, pasang Termux, jalankan pkg install openssh, lalu masuk dengan ssh user@alamat-ip. Kalian hanya butuh tiga hal dari VPS: alamat IP, nama pengguna, dan password atau SSH key.
Langkahnya sama dengan SSH ke VPS dari laptop, hanya input-nya lewat keyboard HP. Karena mengetik password panjang di layar sentuh melelahkan, artikel ini juga memandu login dengan SSH key, jadi kalian cukup mengetik satu perintah pendek setiap kali masuk.
Yang Perlu Disiapkan Sebelum SSH ke VPS
- Termux di Android. Unduh dari F-Droid atau halaman rilis GitHub resmi, karena versi Google Play masih eksperimental. Cara pasang lengkapnya ada di panduan perintah Termux.
- Alamat IP VPS dari penyedia kalian.
- Nama pengguna untuk login. Contoh di artikel ini memakai
root, ganti dengan nama pengguna kalian sendiri. - Password pengguna itu, atau SSH key yang sudah terdaftar di server.
- Port SSH. Bawaan OpenSSH adalah 22, jadi tidak perlu diisi kecuali port-nya sudah diubah. Contoh di bawah memakai alamat 203.0.113.10 sebagai pengganti IP VPS kalian.
Langkah SSH ke VPS dari Termux
- Buka Termux, lalu perbarui paket dengan
pkg update && pkg upgrade. - Pasang OpenSSH dengan
pkg install openssh. Paket ini memuat kliensshbesertassh-keygen,ssh-copy-id, danscp. - Sambungkan ke VPS dengan perintah
ssh [email protected]. - Saat pertama kali tersambung, ssh menampilkan sidik jari (fingerprint) kunci server dan menanyakan apakah kalian mau melanjutkan. Ketik
yes, lalu tekan Enter. Server dicatat di~/.ssh/known_hosts, jadi pertanyaan ini hanya muncul sekali per server. - Masukkan password. Termux tidak menampilkan apa pun saat kalian mengetik password, jadi ketik seperti biasa lalu tekan Enter.
Kalau berhasil, tampilan prompt berganti menjadi prompt server. Semua perintah yang kalian ketik setelahnya berjalan di VPS, bukan di HP. Ketik exit untuk keluar dan kembali ke Termux.
Bila VPS memakai port selain 22, tambahkan opsi -p, misalnya ssh -p 2222 [email protected]. Daftar lengkap opsi ada di manual OpenSSH.
Login dengan SSH Key dari Termux
SSH ke VPS dengan key tidak meminta password server setiap sambung. Pasangan kuncinya terdiri dari kunci privat yang tetap di HP dan kunci publik yang dipasang di VPS.
- Buat pasangan kunci di Termux dengan
ssh-keygen -t ed25519 -C "hp-android". Tekan Enter pada pertanyaan lokasi file untuk memakai~/.ssh/id_ed25519, lalu isi passphrase supaya kunci tetap terlindungi kalau HP jatuh ke tangan orang lain. - Kirim kunci publik ke VPS dengan
ssh-copy-id [email protected]. Perintah ini meminta password server satu kali, lalu menambahkan kunci publik ke~/.ssh/authorized_keysdi server. - Tes dengan
ssh [email protected]. Sekarang ssh tidak lagi meminta password server. Kalau kalian mengisi passphrase tadi, yang diminta adalah passphrase itu.
Yang dikirim ke server hanya file berakhiran .pub. File id_ed25519 tanpa akhiran itu adalah kunci privat, jadi jangan dikirim ke siapa pun. Kalau lebih nyaman menempel kunci secara manual, tampilkan isinya dengan cat ~/.ssh/id_ed25519.pub. Cloud Panel Jetorbit juga punya fitur SSH Keys untuk mengelola kunci.
Persingkat Perintah dengan ~/.ssh/config
Supaya tidak mengetik IP dan nama pengguna terus, simpan pengaturannya di ~/.ssh/config. Buka dengan nano ~/.ssh/config, lalu isi:
Host vps
HostName 203.0.113.10
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 60
Setelah disimpan, cukup ketik ssh vps. Baris ServerAliveInterval 60 membuat ssh mengirim pesan ke server setiap 60 detik saat tidak ada data yang lewat. Nilai bawaannya 0, artinya pesan semacam itu tidak dikirim.
Menjaga Sesi Tetap Hidup Saat Sinyal HP Putus
Koneksi seluler gampang putus, dan perintah yang sedang berjalan ikut mati bersama sesi SSH-nya. Solusinya menjalankan tmux di VPS, bukan di HP. Sesi tmux tetap berjalan di server saat kalian terputus, lalu bisa dibuka lagi.
- Pasang tmux di VPS:
sudo apt install tmuxdi Debian atau Ubuntu,sudo dnf install tmuxdi AlmaLinux atau Rocky Linux. - Mulai sesi bernama dengan
tmux new -s kerja, lalu jalankan pekerjaan kalian di dalamnya. - Setelah tersambung ulang lewat SSH, kembali ke sesi itu dengan
tmux attach -t kerja.
Mengatasi Error Saat SSH ke VPS
Berikut pesan yang paling sering muncul saat SSH ke VPS dari HP, beserta penyebab dan cara mengeceknya.
Connection refused
Server menjawab, tapi menolak koneksi di port itu. Penyebab umumnya layanan SSH di VPS tidak berjalan, port yang kalian tuju salah, atau firewall menutup port tersebut. Masuk lewat VNC di dashboard penyedia, lalu cek layanannya: systemctl status ssh di Debian atau Ubuntu, systemctl status sshd di AlmaLinux atau Rocky Linux. Port yang dipakai tertulis di /etc/ssh/sshd_config; kalau baris Port tidak ada atau diberi tanda #, port-nya 22.
Connection timed out
Tidak ada balasan sama sekali. Periksa alamat IP-nya, pastikan VPS menyala, dan cek apakah firewall di VPS menahan port SSH. Coba juga pindah dari WiFi ke data seluler atau sebaliknya, karena sebagian jaringan membatasi koneksi keluar ke port tertentu.
Permission denied
Pesan lengkapnya biasanya Permission denied (publickey,password). Cek nama pengguna dan passwordnya lebih dulu. Kalau kalian login sebagai root dengan password, ingat bahwa bawaan OpenSSH di sisi server (opsi PermitRootLogin) adalah prohibit-password, yang berarti root tidak boleh login dengan password. Penyedia atau distro bisa mengubah bawaan itu, jadi lihat nilainya di /etc/ssh/sshd_config. Untuk melihat alasan penolakannya, jalankan ulang dengan ssh -v [email protected]; opsi -v mencetak pesan debug tiap tahap koneksi.
REMOTE HOST IDENTIFICATION HAS CHANGED
Peringatan ini muncul saat kunci server berbeda dari yang tercatat di known_hosts. Penyebab paling umum: kalian baru menginstal ulang sistem operasi VPS, sehingga server punya kunci baru. Kalau memang begitu, hapus catatan lama dengan ssh-keygen -R 203.0.113.10, lalu sambung lagi. Kalau kalian tidak pernah menginstal ulang VPS-nya, jangan lanjut sebelum tahu penyebabnya.
Kunci privat diabaikan
ssh mengabaikan file kunci privat yang bisa diakses pengguna lain. Kalau login dengan key tiba-tiba kembali meminta password, atur ulang izinnya dengan chmod 600 ~/.ssh/id_ed25519.
Error khusus Termux, seperti paket yang gagal terpasang, dibahas di 10 error Termux dan solusinya.
Mematikan Login Password (Opsional)
Setelah login dengan SSH key berjalan, kalian bisa menolak login password di server. Lakukan ini hanya kalau tes key di atas sudah berhasil, karena salah langkah bisa membuat kalian terkunci dari server.
- Dari sesi yang sudah terbuka, ubah
/etc/ssh/sshd_configagar memuatPasswordAuthentication no. Nilai bawaannyayes. - Periksa penulisan konfigurasi dengan
sudo sshd -t. Perbaiki dulu kalau ada pesan error. - Terapkan perubahan. Di Debian atau Ubuntu:
sudo systemctl restart ssh. Di AlmaLinux atau Rocky Linux:sudo systemctl reload sshd. Lewatisudokalau kalian login sebagai root. - Jangan tutup sesi lama dulu. Buka sesi Termux baru dan pastikan login dengan key masih berhasil.
- Cek nilai yang benar-benar berlaku dengan
sudo sshd -T | grep -i passwordauthentication. Hasilnya haruspasswordauthentication no.
Kalau sampai terkunci, masuk lewat konsol VNC lalu betulkan konfigurasinya dari sana. Cloud Panel Jetorbit menyediakan VNC Browser untuk keperluan ini.
Butuh VPS untuk Berlatih
Cara SSH ke VPS di atas berlaku untuk VPS Linux mana pun. Kalau belum punya server untuk dicoba, Cloud VPS Jetorbit memberi akses root penuh, IPv4 dan IPv6 dedicated, dan Cloud Panel dengan VNC Browser serta pengelolaan SSH Keys. Sistem operasi Linux yang tersedia: AlmaLinux, Ubuntu, Debian, Rocky Linux, dan CentOS Stream.
Kalau lebih suka aplikasi dengan antarmuka sentuh daripada terminal, bandingkan pilihannya di 7 aplikasi SSH client terbaik. Untuk dasar protokolnya, baca apa itu SSH.
Artikel lain di Hosting & Server
Semua artikel Hosting & Server
2 menit baca
6 menit baca
1 menit baca