Tropic Host

Cara terhubung ke server Linux melalui SSH: perintah untuk Linux, macOS, dan Windows

4 min dibaca
Tropic
Cara terhubung ke server Linux melalui SSH: perintah untuk Linux, macOS, dan Windows

Cara terhubung ke server Linux melalui SSH

Koneksi SSH diperlukan saat Anda ingin masuk ke server Linux melalui terminal, memasang paket, memeriksa log, memulai ulang layanan, atau mengunggah proyek. Untuk koneksi pertama, Anda tidak perlu mempelajari teori panjang: biasanya cukup satu perintah dan data akses yang benar.

Di bawah ini kami membahas cara tercepat untuk terhubung, lalu penjelasan singkat untuk Windows, Linux, dan macOS, kesalahan umum, serta aturan keamanan dasar.

Cara cepat terhubung ke server Linux melalui SSH

Jika Anda sudah memiliki alamat IP server, nama pengguna, dan kata sandi atau kunci, persiapannya singkat. Dalam kebanyakan kasus, login pertama cukup dengan satu perintah:

ssh username@server_ip

Jika server SSH mendengarkan pada port nonstandar, tambahkan dengan -p:

ssh -p 2222 username@server_ip

Jika server dikonfigurasi untuk login menggunakan kunci, tentukan jalur ke kunci privat:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Itu sudah cukup untuk masuk ke server dengan cepat dan mulai bekerja. Selanjutnya, ada baiknya memahami data yang diperlukan, perbedaan koneksi pada setiap sistem operasi, serta cara membuat akses lebih aman.

Yang diperlukan untuk terhubung

SSH, atau Secure Shell, adalah cara aman untuk membuka baris perintah server dari jarak jauh. Untuk koneksi pertama, Anda biasanya membutuhkan:

  • alamat IP atau domain server;
  • nama pengguna, misalnya root, ubuntu, admin, atau akun lain;
  • kata sandi atau kunci SSH privat;
  • port SSH jika bukan port standar 22;
  • akses SSH yang diaktifkan di server itu sendiri.

Setelah berhasil login, Anda akan masuk ke terminal server Linux jarak jauh dan dapat menjalankan perintah seolah-olah bekerja secara lokal.

Jika server menggunakan kunci

Saat login dengan kunci, server memeriksa apakah kunci privat Anda cocok dengan kunci publik yang sudah ditambahkan ke server. Dalam skenario ini, kata sandi mungkin sama sekali tidak digunakan. Untuk pekerjaan rutin, metode ini biasanya lebih aman dan praktis.

Alur umumnya adalah:

  1. Buat kunci di komputer Anda.
  2. Tambahkan kunci publik ke server.
  3. Terhubung melalui ssh tanpa memasukkan kata sandi setiap kali.

Di Linux dan macOS, kunci sering dibuat dengan perintah berikut:

ssh-keygen -t ed25519

Cara terhubung dari Linux dan macOS

Di Linux dan macOS, SSH biasanya sudah terpasang. Buka terminal dan jalankan:

ssh username@server_ip

Jika memerlukan port lain:

ssh -p 2222 username@server_ip

Untuk koneksi menggunakan kunci, gunakan:

ssh -i ~/.ssh/id_ed25519 username@server_ip

Setelah login pertama, segera periksa apakah Anda benar-benar masuk ke server yang dimaksud:

hostname
whoami

Ini kebiasaan sederhana tetapi berguna, terutama jika Anda mengelola beberapa server dan lingkungan.

Cara terhubung dari Windows

Windows menyediakan dua pilihan praktis: OpenSSH bawaan di PowerShell atau Windows Terminal, serta klien terpisah seperti PuTTY. Untuk sebagian besar tugas, pilihan bawaan adalah cara termudah untuk memulai.

Buka PowerShell dan jalankan:

ssh username@server_ip

Jika port yang digunakan bukan port standar:

ssh -p 2222 username@server_ip

Jika menggunakan kunci, tentukan jalurnya:

ssh -i $env:USERPROFILE\.ssh\id_ed25519 username@server_ip

Logika PuTTY sama: masukkan alamat, port, dan nama pengguna; untuk autentikasi berbasis kunci, muat kunci .ppk di pengaturan klien.

Yang perlu diperiksa di Windows jika SSH tidak berjalan

Terkadang klien SSH bawaan belum terpasang. Dalam kasus tersebut, aktifkan komponen OpenSSH Client di pengaturan Windows atau gunakan PuTTY sebagai solusi sementara.

Kesalahan umum saat terhubung

Sering kali masalahnya bukan pada perintah, melainkan pada salah satu parameternya.

Connection refused

Biasanya ini berarti layanan SSH tidak berjalan di server atau port tertutup. Periksa apakah sshd berjalan dan port yang diperlukan terbuka di firewall serta panel kontrol server.

Permission denied

Biasanya nama pengguna, kata sandi, atau kuncinya salah. Periksa:

  • nama login yang benar;
  • jalur kunci yang benar;
  • apakah kunci publik sudah ada di server;
  • apakah kunci tersebut cocok dengan kunci yang diharapkan server.

Host key verification failed

Pesan ini berkaitan dengan known_hosts, yaitu daftar server yang sudah dikenal SSH. Pesan dapat muncul setelah sistem dipasang ulang, alamat IP berubah, atau server dibuat ulang. Jika Anda yakin terhubung ke mesin yang benar, hapus entri lama:

ssh-keygen -R server_ip

Kemudian coba terhubung lagi dan konfirmasikan kunci server yang baru.

Could not resolve hostname

Artinya nama host tidak ditemukan di DNS atau terdapat kesalahan pada alamat. Sebagai pemeriksaan, coba terhubung menggunakan alamat IP.

Cara membuat koneksi lebih aman

SSH sudah terlindungi, tetapi beberapa pengaturan dasar dapat mengurangi kesalahan dan noise yang tidak perlu di log.

Gunakan kunci SSH, bukan kata sandi

Autentikasi berbasis kunci biasanya lebih andal dan nyaman untuk pekerjaan rutin. Jika server sudah dikonfigurasi untuk kunci, gunakan metode tersebut sejak awal.

Nonaktifkan login sebagai root

Login langsung sebagai root tidak diperlukan untuk pekerjaan sehari-hari. Lebih aman untuk terhubung sebagai pengguna biasa dan meningkatkan hak akses dengan sudo hanya saat diperlukan.

Ganti port standar sebagai langkah tambahan

Port 22 dapat diganti dengan nilai lain, misalnya 2222. Ini tidak membuat server tidak terlihat oleh serangan, tetapi mengurangi pemindaian acak dan bot yang hanya mencari port standar.

Periksa known_hosts

Saat SSH memperingatkan bahwa kunci server berubah, jangan abaikan pesan tersebut. Penyebabnya bisa tidak berbahaya, tetapi juga dapat menunjukkan penyamaran. Jika server memang dipasang ulang atau diganti, pastikan terlebih dahulu melalui panel kontrol atau administrator, kemudian perbarui entri di known_hosts.

Kaitannya dengan pemilihan server

Saat menyewa VPS atau server khusus, SSH menjadi saluran kerja utama. Melaluinya Anda memasang paket, memperbarui sistem, melakukan deployment Docker, memeriksa log, dan melihat status layanan. Jika akses bekerja secara konsisten, waktu Anda dapat digunakan untuk proyek, bukan untuk menyelidiki masalah login.

Karena itu, saat memilih penyedia hosting, jangan hanya melihat CPU, RAM, dan disk. Perhatikan juga seberapa cepat Anda bisa memperoleh akses SSH yang jelas, melihat parameter server, dan mulai melakukan administrasi. Untuk kebutuhan ini, tropic.host adalah pilihan praktis untuk memulai VPS tanpa persiapan yang tidak perlu.

Kesimpulan singkat

Terhubung ke server Linux melalui SSH biasanya mudah: Anda memerlukan alamat, pengguna, dan kata sandi atau kunci. Di Linux dan macOS, terminal sudah cukup; di Windows, Anda dapat memakai OpenSSH bawaan atau PuTTY. Jika koneksi gagal, periksa port, login, kunci, dan known_hosts terlebih dahulu, lalu periksa pengaturan server. Untuk penggunaan rutin, segera beralih ke kunci SSH, nonaktifkan login sebagai root, dan gunakan port nonstandar sebagai langkah tambahan.

FAQ

Perintah SSH seperti apa yang digunakan untuk koneksi pertama?

Biasanya ssh username@server_ip sudah cukup. Jika SSH berjalan pada port lain, tambahkan -p.

Apakah saya bisa terhubung ke server Linux melalui SSH dari Windows?

Bisa. Cara termudah adalah memakai PowerShell atau Windows Terminal dengan perintah ssh bawaan. PuTTY juga dapat digunakan.

Apa yang harus dilakukan jika SSH meminta konfirmasi kunci server baru?

Jika server memang dipasang ulang atau alamat IP-nya berubah, hal itu normal. Jika Anda tidak yakin penyebabnya, pastikan terlebih dahulu bahwa Anda terhubung ke mesin yang benar.

Mengapa kunci SSH lebih baik daripada kata sandi?

Kunci nyaman untuk pekerjaan rutin dan biasanya lebih aman daripada kata sandi. Kunci mengurangi risiko kredensial ditebak dan memungkinkan login tanpa mengetikkan kata sandi berulang kali.

Apakah port SSH wajib diubah?

Tidak wajib. Namun, mengganti port memberikan lapisan perlindungan tambahan terhadap pemindaian otomatis berskala besar.