KUNCI SSH CPANEL

di menu saya ada menu configure SSH key, apakah berarti saya bisa pakai terminal kubuntu saya untuk dipakai di cpanel?


Secara konsep, Configure SSH Keys di cPanel memang berhubungan dengan penggunaan terminal Linux seperti Kubuntu. Tapi ada beberapa hal penting yang perlu kamu pahami dulu.


Apakah Terminal Kubuntu Bisa Dipakai untuk Akses cPanel?

Bisa, jika dan hanya jika hosting kamu mengaktifkan SSH Access.

Menu Configure SSH Keys di cPanel menunjukkan bahwa penyedia hosting kamu:

  • Mengizinkan kamu meng-upload public key (untuk autentikasi SSH), atau
  • Membuat key pair langsung di cPanel.

Tetapi adanya menu tersebut tidak otomatis berarti SSH access aktif. Beberapa provider menampilkan menu itu, tapi hanya aktif untuk paket tertentu (misalnya paket bisnis / VPS / cloud hosting), bukan shared hosting biasa.


Cara Mengecek Apakah SSH Access Memang Aktif

1. Masuk cPanel → cari menu:

  • SSH Access
  • Terminal (jika ada)
  • Configure SSH Keys

2. Jika kamu membuka SSH Access, biasanya akan ada informasi seperti:

  • SSH is enabled. Your access details:

  • Atau instruksi seperti:
    Connect to: yourdomain.com - Port 22

Kalau tertulis:

  • “SSH is disabled for your account”
    → Berarti kamu perlu minta akses ke provider hosting.


Jika SSH Diaktifkan, Cara Menggunakannya di Kubuntu Terminal

Misal kamu sudah meng-upload public key ke cPanel → lalu:

1. Di Kubuntu, buat SSH key (kalau belum punya)

ssh-keygen -t rsa -b 4096

2. Upload public key (id_rsa.pub) ke cPanel → Import & Authorize.

3. Test login via terminal:

ssh username@domainkamu -p 22

Jika hosting menggunakan alternatif port (misal 2222):

ssh username@domainkamu -p 2222

Catatan Penting

  • Shared hosting murah (Niagahoster, IDCloudHost, Rumahweb paket standar) biasanya tidak memberikan full SSH, hanya jail shell atau bahkan tidak aktif sama sekali.

  • VPS / Cloud hosting pasti bisa SSH.


Kesimpulan

Ya, kamu bisa pakai terminal Kubuntu untuk mengakses hosting melalui SSH, asal SSH access di hosting kamu benar-benar aktif.
Menu Configure SSH Keys hanya menunjukkan opsi konfigurasi, bukan jaminan akses SSH sudah diaktifkan.


Kalau kamu sebutkan nama penyedia hosting dan paket yang kamu pakai, saya bisa cek apakah paket tersebut memang mendukung SSH atau tidak.

You said:
budi@ubuntu:~$ ssh-keygen -t rsa -b 4096 Generating public/private rsa key pair. Enter file in which to save the key (/home/budi/.ssh/id_rsa): Created directory '/home/budi/.ssh'. Enter passphrase (empty for no passphrase):

Bagus, kamu sudah masuk ke langkah pembuatan SSH key.
Sekarang kamu diminta memasukkan passphrase.

Apa itu passphrase?

  • Mirip password untuk melindungi private key kamu.

  • Jika kamu isi → setiap kali SSH, kamu akan diminta passphrase.

  • Jika kamu kosongkan → login SSH lebih praktis, tapi security sedikit berkurang (masih aman untuk shared hosting).

Apa yang harus kamu lakukan?

Ada 2 pilihan:


Isi passphrase (lebih aman)

Kamu ketik passphrase → tekan Enter.
Lalu ulangi lagi → Enter.

Contoh:

Enter passphrase: ******** Enter same passphrase again: ********

Kosongkan passphrase (lebih praktis)

Cukup langsung tekan:

Enter passphrase (empty for no passphrase):

Lalu Enter lagi.


Setelah itu akan muncul output seperti:

Your identification has been saved in /home/budi/.ssh/id_rsa Your public key has been saved in /home/budi/.ssh/id_rsa.pub

Di dalam folder ~/.ssh/ sekarang ada 2 file:

FileFungsi
id_rsaprivate key (jangan dishare)
id_rsa.pubpublic key (ini yang di-upload ke cPanel)

Langkah selanjutnya (penting!)

Begitu key selesai dibuat:

1. Lihat isi public key

cat ~/.ssh/id_rsa.pub

Nanti muncul string panjang seperti:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQ...

2. Copy seluruh isi public key

Masukkan ke cPanel → menu SSH Access → Manage SSH Keys → Import Key

  • Paste ke kolom Public Key
  • Beri nama (misal: budi_key)
  • Klik Import
  • Lalu Authorize key tersebut

Kalau sudah, nanti saya bantu tes koneksi ke server via Kubuntu.


You said:
sudah

Sip, karena SSH key sudah dibuat, sekarang kita lanjut ke bagian upload dan mengaktifkan key di cPanel, lalu menguji koneksi via terminal Kubuntu.


Langkah 1 — Upload Public Key ke cPanel

Masuk ke:

cPanel → SSH Access → Manage SSH Keys → Import Key

Lalu lakukan:

1. Pilih Import Key

2. Isi bagian:

  • Key Name → bebas (misal: budi_key)

  • Public Key → paste hasil dari:

    cat ~/.ssh/id_rsa.pub

3. Klik Import

Jika sukses akan muncul notifikasi.


Langkah 2 — Authorize Key

Di halaman Manage SSH Keys, cari key yang barusan di-import.

Klik:

  • Manage

  • Lalu Authorize

Jika sudah Authorized, itu artinya hosting siap menerima login menggunakan key tersebut.


Sebelum lanjut: saya butuh 1 informasi penting

Untuk membuat perintah SSH yang benar, saya perlu tahu:

Apa hostname atau SSH address dari hosting kamu?

Biasanya salah satu dari ini:

  • domainkamu.com
  • serverXX.niagahoster.com
  • sg1.idcloudhost.com
  • ip-address (misal: 103.xx.xx.xx)

Dan juga:

Port SSH-nya berapa?

Umumnya:

  • Default: 22
  • Beberapa hosting: 2222

Biasanya tertulis di:
cPanel → SSH Access


Jika kamu berikan:

✓ hostname/server
✓ port
✓ username cPanel

Saya akan buatkan perintah SSH yang siap kamu copy-paste untuk login dari Kubuntu.

Contoh nanti jadinya seperti ini:

ssh username@hostname -p 22

Tinggal kamu jalankan di terminal.

You said:
saya biasa pakai terminal di cpanel dengan username seperti ini budisite@komodo

Baik, berarti username SSH kamu kemungkinan sama persis dengan username yang muncul ketika kamu memakai Terminal di cPanel.

Kalau di cPanel terminal tertulis seperti ini:

budisite@komodo

Maka biasanya pola login SSH-nya adalah:

  • Username: budisite

  • Hostname/server: komodo (atau lengkapnya misalnya komodo.serverprovider.com)

TAPI host komodo saja biasanya tidak cukup
Di cPanel terminal, platform sering hanya menampilkan nama server internal, bukan hostname yang bisa dipakai dari luar.

Jadi untuk SSH dari Kubuntu, kamu tetap butuh:

✔ Hostname lengkap atau alamat IP server hosting

Contoh:

  • komodo.idcloudhost.com
  • komodo.hostingprovider.net
  • 103.xx.xx.xx (IP server)

✔ Port SSH

Contoh:

  • port 22 (default)

  • port 2222 (hosting tertentu)

Keduanya bisa dilihat di cPanel → SSH Access.


Bagaimana cara menuliskan perintah SSH nanti?

Jika hostname lengkap = komodo.hostprovider.com
Username = budisite
Port = 22

Maka:

ssh budisite@komodo.hostprovider.com -p 22

Kalau hosting memakai port 2222:

ssh budisite@komodo.hostprovider.com -p 2222

Sekarang saya butuh 1 data supaya instruksi tepat:

Apa hostname / server address yang tertera di cPanel → SSH Access?

Biasanya tertulis seperti ini:

  • Server Address: komodo.namadomain.com atau
  • SSH Host: 103.xx.xx.xx atau
  • Remote SSH Server: komodo.idcloudhost.com

Jika kamu kirimkan server address / hostname tersebut, saya buatkan:

  • perintah SSH yang siap pakai
  • petunjuk troubleshooting bila tidak connect

Silakan kirim hostname atau IP server yang muncul di cPanel.

You said:
komodo.kencang.com

Sip, berarti hostname server kamu adalah:

komodo.kencang.com

Sekarang kita bisa buat perintah SSH-nya.


Langkah 1 — Coba login SSH dari Kubuntu

Gunakan format default dulu:

ssh budisite@komodo.kencang.com

Tekan Enter.

Kalau hosting kamu memakai port default (22), ini langsung jalan.


Jika gagal atau timeout, coba perintah berikut dengan port alternatif (karena banyak shared hosting pakai port 2222):

ssh budisite@komodo.kencang.com -p 2222

Jika masih gagal, lanjutkan dengan kombinasi lain:

Kencang.com biasanya menyediakan port 22 dan 2222, tetapi bergantung paket hosting.


๐Ÿš€ Setelah kamu jalankan perintah tersebut, akan muncul salah satu dari:

SUCCESS: masuk ke shell

[budisite@komodo ~]$

Jika ini muncul → artinya SSH access aktif dan berhasil.

Permission denied (publickey)

Artinya:

  • Public key belum di-Authorize, atau
  • Username salah, atau
  • Private key tidak ditemukan.

Connection timed out

Artinya port tidak dibuka atau SSH tidak aktif di paket hosting kamu.


๐ŸŽฏ Silakan jalankan perintah di atas dan kirimkan hasil output terminalnya

Saya akan bantu sampai sukses login.

You said:
The authenticity of host 'komodo.kencang.com (195.88.211.170)' can't be established. ED25519 key fingerprint is SHA256:St/nIP2N6Ra0HacPHFcoyeN96W8fRGMGHNz9UiDm57I. This key is not known by any other names. Are you sure you want to continue connecting (yes/no/[fingerprint])

Itu normal dan aman untuk pertama kali koneksi ke server baru.

SSH sedang memberi tahu kamu:

“Saya belum pernah terhubung ke server ini sebelumnya, apakah kamu yakin ini server yang benar?”

Ini adalah bagian dari mekanisme keamanan SSH.


Apa yang harus kamu jawab?

Cukup ketik:

yes

Lalu tekan Enter.


Setelah itu akan terjadi dua kemungkinan:

Langsung masuk shell

Kalau key sudah di-authorize di cPanel, maka setelah yes kamu akan langsung masuk:

[budisite@komodo ~]$

Diminta passphrase

Jika kamu mengisi passphrase saat membuat key, kamu akan diminta memasukkannya.

Error: Permission denied (publickey)

Jika key belum di-authorize.


Silakan ketik yes dan beri saya output setelahnya.

You said:
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes Warning: Permanently added 'komodo.kencang.com' (ED25519) to the list of known hosts. [budisite@komodo ~]$
ChatGPT said:

๐ŸŽ‰ SELAMAT! Kamu berhasil login SSH ke server cPanel kamu via Kubuntu!

Prompt:

[budisite@komodo ~]$

Artinya:

  • Kamu sudah authenticated lewat SSH key
  • Akses SSH aktif di hosting kamu
  • Kamu sudah berada di home directory user cPanel (~)
  • Terminal Kubuntu kamu sekarang terkoneksi ke server komodo.kencang.com

Apa yang sekarang bisa kamu lakukan via SSH?

Berikut beberapa perintah dasar yang aman dipakai di cPanel environment:

๐Ÿ” 1. Cek direktori

ls -lah

๐Ÿ“ 2. Masuk ke direktori public_html

cd public_html

๐Ÿ‘€ 3. Cek file di public_html

ls -lah

๐Ÿ“„ 4. Edit file (misalnya .htaccess atau config)

Pakai editor nano:

nano nama_file

๐Ÿ–ฅ 5. Cek versi PHP CLI

php -v

๐Ÿงน 6. Keluar dari server

exit

⚠ Penting untuk diingat

SSH di shared hosting (seperti Kencang.com) biasanya mode jailed shell, artinya:

1.Kamu hanya bisa akses direktori user sendiri
2.Tidak bisa menjalankan perintah level root
3.Tidak bisa install paket sistem (apt-get)
4.Tidak bisa menjalankan service systemd
5.Tapi sangat cukup untuk:

    Upload & management file, Composer, Git, Laravel, Manage cronjob, Debugging
    Menjalankan perintah PHP, Migrasi database, Zip/unzip, rsync

Kalau kamu mau, saya bisa bantu:

  • Setup Git di hosting
  • Deploy Laravel pakai SSH
  • Jalankan Composer
  • Backup website via SSH
  • Monitoring resource
  • Atau menghubungkan SSH ke VS Code

Tinggal bilang saja kamu ingin melakukan apa selanjutnya.

You said:
sebentar jika suatu saat nanti kita mau connect lagi ke cpanel, berarti harus masukan perintah ini ya : ssh budisite@komodo.kencang.com

Betul sekali!
Untuk koneksi berikutnya, kamu cukup menjalankan 1 perintah ini saja:

ssh budisite@komodo.kencang.com

Karena:

  • Host sudah disimpan di  ~/.ssh/known_hosts
  • Private key sudah ada di  ~/.ssh/id_rsa
  • Public key sudah di-authorize di cPanel

Jadi kamu tidak perlu ulang generate key atau mengatur apa pun.


Lebih praktis lagi (opsional)

Kalau kamu ingin membuat perintah lebih pendek, kamu bisa buat konfigurasi ~/.ssh/config.

Contoh:

Host kencang HostName komodo.kencang.com User budisite

Lalu cukup panggil:

ssh kencang

Tapi ini opsional, kamu sudah bisa pakai perintah dasar yang tadi tanpa masalah.


Kalau kamu ingin, saya bisa bantu membuat konfigurasi SSH supaya lebih simpel.

You said:
apa yang dimaksud ~/.ssh/id_rsa

~/.ssh/id_rsa adalah file private key milik kamu — bagian paling penting dalam sistem autentikasi SSH.

Mari saya jelaskan secara ringkas dan jelas.


Apa itu ~/.ssh/id_rsa?

~/.ssh/id_rsa adalah:

Private key yang dibuat oleh perintah ssh-keygen

Ini adalah “kunci rahasia” yang hanya disimpan di laptop/PC kamu, dan tidak boleh dibagikan ke siapa pun.

✔ Lokasinya:

  • ~ = home directory user kamu
    Misal di Kubuntu user kamu budi, maka:

    /home/budi/.ssh/id_rsa
  • .ssh = folder tempat semua file SSH disimpan

  • id_rsa = private key

Jadi:

~/.ssh/id_rsa = /home/budi/.ssh/id_rsa

Kenapa file ini penting?

Karena inilah kunci yang digunakan SSH untuk login ke server tanpa password.

Konsepnya:

  • Private key (id_rsa) → disimpan di laptop kamu

  • Public key (id_rsa.pub) → di-upload ke cPanel → Authorize

Saat login:

  1. Server meminta bukti bahwa kamu punya private key

  2. SSH di laptop kamu memakai id_rsa untuk membuktikannya

  3. Jika cocok → kamu login tanpa password


HARUS DIJAGA KERAHASIAANNYA

Jangan pernah:

❌ upload id_rsa ke internet
❌ simpan di cloud (Google Drive, Telegram, WhatsApp)
❌ kirim ke orang lain

Karena siapa pun yang memiliki file id_rsa dapat login ke server kamu tanpa password.


Ringkasnya:

FileFungsiBoleh dibagi?
~/.ssh/id_rsaPrivate key❌ Tidak boleh
~/.ssh/id_rsa.pubPublic key✔ Boleh (ini yang kamu unggah ke cPanel)

Kalau kamu mau, saya bisa juga jelaskan peran:

  • known_hosts
  • authorized_keys
  • .ssh/config

Semuanya penting untuk manajemen SSH yang rapi.

Ingin dijelaskan juga?

You said:
ooh berarti ini hidden files ya? soalnya saya tidak melihat di/home/budi

Betul sekali — folder .ssh adalah hidden folder (folder tersembunyi) di Linux.
Karena itu kamu tidak akan melihatnya kalau membuka /home/budi secara normal di file manager.


Kenapa tidak terlihat?

Di Linux:

  • File atau folder yang diawali titik ( . ) dianggap hidden
    Contoh:

    • .ssh

    • .bashrc

    • .config

Karena .ssh adalah folder sensitif yang menyimpan private key, maka secara default disembunyikan.


Cara melihat hidden files (GUI, file manager Kubuntu)

Tekan:

Ctrl + H

Atau:

  • Klik menu titik tiga di file manager Dolphin → centang Show Hidden Files

Setelah itu kamu akan melihat:

/home/budi/.ssh/

Cara melihat folder .ssh lewat terminal

Gunakan:

ls -a ~

Hasilnya akan menampilkan folder hidden, termasuk .ssh.

Untuk melihat isi folder .ssh:

ls -lah ~/.ssh

Biasanya akan terlihat seperti:

id_rsa id_rsa.pub known_hosts

Cek apakah key kamu memang ada

Jalankan:

ls -lah ~/.ssh

Kalau muncul:

  • id_rsa → private key

  • id_rsa.pub → public key

  • known_hosts → daftar server yang pernah kamu koneksi

Berarti semuanya sudah benar.

Zorin OS Review (2025)

Keluarga Ubuntu