Cara mengaktifkan ssh di Ubuntu 20.04 LTS Linux

SSH (Secure Shell) adalah alat jaringan standar yang digunakan untuk mengakses PC dan sistem lain dari jarak jauh tetapi dengan cara yang aman. Di sini kita memberi tahu Anda cara mengaktifkan SSH di Ubuntu dan menggunakannya menggunakan kunci Otentikasi.

Apa itu SSH?

SSH, atau Secure Shell, berarti protokol jaringan dan perangkat lunak yang diperlukan untuk userannya. Ia bekerja pada nomor port khusus yaitu 22. Oleh karena itu, untuk menggunakan SSH di Ubuntu atau port sistem lain 22 harus diizinkan di firewall sistem.

Ide dibalik useran SSH adalah untuk membuat koneksi yang aman dengan komputer lain dalam jaringan. Namun, komputer jarak jauh harus memiliki server SSH yang berjalan, jika tidak, kita tidak akan dapat menghubungkannya menggunakan perintah atau client SSH dari komputer lokal kita.

Segera setelah kita membuat koneksi, sebuah prompt akan terjadi untuk memasukkan password user PC jarak jauh untuk masuk dan mengakses yang sama dalam bentuk yang sepenuhnya terenkripsi. Hasil koneksi selalu identik. Anda berakhir di command line di komputer, masuk sebagai salah satu user di sana.

Selain itu, kita tidak perlu PC untuk terhubung, bahkan smartphone bisa digunakan. SSH juga memungkinkan pengontrolan komputer tanpa Tampilan seperti kotak NAS, router, dan lainnya…

Alat jaringan ini tidak hanya terbatas pada Ubuntu saja, kita dapat menggunakannya di macOS, Windows, Rasberry Pi, dan lainnya bahkan di smartphone…

Instal dan Aktifkan Open SSH Server di Ubuntu 20.04

Sebagian besar waktu Ubuntu datang secara default dengan SSH sebagai server OpenSSH & client sudah terinstal di dalamnya. Namun, jika Anda belum memilikinya, ikuti langkah-langkah yang diberikan di bawah ini. Tutorial ini berlaku untuk semua sistem Ubuntu aktif seperti Ubuntu 18.04/19.04/21.04,

  • Jalankan perintah pembaruan sistem- sudo apt-get update
  • Instal server OpenSSH di Ubuntu 20.04 LTS- Sudo apt-get install openssh-server openssh-client
  • Aktifkan dan Mulai service server SSH di Ubuntu: sudo systemctl enable –now ssh
  • Untuk memeriksa status run- systemctl status ssh

Setelah instalasi selesai, kita dapat mengujinya dengan menghubungkan sistem Ubuntu 20.04 LTS kita dari jarak jauh melalui SSH menggunakan komputer lokal yang dapat berupa engine virtual. Tentu saja, satu hal yang harus Anda pastikan adalah sistem lokal Anda harus dapat menjangkau sistem jarak jauh yang ingin Anda hubungkan melalui jaringan.

Cara Menghubungkan sistem Ubuntu jarak jauh melalui SSH

Mari kita lihat bagaimana menggunakan command prompt atau terminal sistem lokal Anda untuk menghubungkan sistem Ubuntu jarak jauh menggunakan SSH.

Di sini kita mengasumsikan bahwa sistem Ubuntu jarak jauh memiliki alamat Ip- 192.168.45.23 dan nama user adalah h2s ; sekarang untuk membuat koneksi melalui ssh ikuti langkah-langkah di bawah ini:

  1. Buka terminal di Linux atau Command prompt di sistem Windows.
  2. Gunakan sintaks perintah “ ssh [email protected] “. Misalnya- ssh [ dilindungi email ].
  3. Karena kita belum menghubungkan server Ubuntu kita sebelumnya di mana kita telah menginstal server SSH, maka, komputer tidak “tahu” satu sama lain, tentu saja.
  4. Oleh karena itu, ketika kita menghubungkan server untuk pertama kalinya, itu akan menanyakan apakah Anda benar-benar ingin terhubung ke komputer dan apakah Anda mempercayai tanda tangan yang ditampilkan. Cukup konfirmasi dengan mengetik “ ya ”.
  5. Setelah itu Anda proses akan meminta password user jarak jauh, yang ditentukan dalam perintah saat menghubungkan server. Masukkan password dan dengan itu, Anda akan mendapatkan command line dari server jarak jauh untuk mengeluarkan perintah dari jarak jauh. Untuk meninggalkan ini lagi, ketik ” keluar “.

Otentikasi kunci untuk keamanan lebih

Nah, daripada memasukkan password remote server Ubuntu, kita bisa menggunakan cara yang lebih aman yaitu Key. Di mana kita tidak perlu memasukkan password biasa, sehingga mencegah password kita bocor atau disalin, jika kita menggunakan komputer yang tidak dikenal untuk menghubungkan server jarak jauh.

Prinsip useran kunci sebenarnya sangat sederhana. Kita hanya perlu membuat pasangan kunci pada engine client berdasarkan konsep kunci publik dan kunci privat. Jadi, pada dasarnya, kita akan membuat dua kunci satu adalah kunci Publik yang digunakan untuk mengenkripsi teks biasa untuk mengubahnya menjadi ciphertext sedangkan kunci Pribadi digunakan oleh penerima untuk mendekripsi ciphertext untuk membaca pesan.

Dengan kata sederhana, kunci privat seperti kunci pintu yang harus tetap dirahasiakan karena Anda dapat menggunakannya untuk membuka kunci pintu ke komputer jarak jauh. Kunci publik pada dasarnya adalah lubang kunci yang Anda buat di pintu server. Oleh karena itu, konsepnya mirip dengan pintu asli yang ada di rumah kita, semua orang dapat melihat lubang kunci Pintu tetapi Kunci untuk membuka hanya ada pada Pemilik rumah.

Hasilkan Kunci Publik dan Pribadi untuk SSH

  • Buka command line- Terminal atau Prompt di sistem lokal Anda.
  • Masukkan perintah generator kunci SSH yang akan menghasilkan kunci ssh-keygen
  • Tekan tombol Enter.
  • (opsional) Kemudian Anda bisa memasukkan sebuah password untuk menambahkan penghalang tambahan ketika membangun koneksi. Jika tidak, cukup tekan tombol Enter dua kali, jika Anda tidak ingin sistem meminta kueri password tambahan.
  • Pada akhirnya, dua file dibuat di direktori tersembunyi “.ssh” di bawah direktori user Anda: “id_rsa” dan “id_rsa.pub”. “rsa” dalam nama file singkatan dari kriptografi yang digunakan, tetapi Anda tidak perlu khawatir tentang hal itu. Ekstensi file ” pub ” adalah singkatan dari “Publik”, jadi ini adalah kunci publik. Sedangkan file tanpa ekstensi apa pun adalah kunci pribadi Anda.

Buka folder yang ditampilkan di command terminal untuk mengakses kunci:

Salin kunci Publik ke Server

Sekarang, untuk membuat koneksi menggunakan pasangan Kunci, salin kunci Publik yang Anda buat ke server yaitu Ubuntu di sini.

Kita tidak perlu mengunjungi server secara manual, kita dapat menggunakan SSH untuk menyalin kunci juga.

Gunakan perintah berikut untuk menyalin kunci Publik SSH ke Server:

Di Linux

ssh-copy-id -i ~/.ssh/id_rsa.pub nama user @ ip-address

Catatan : Ubah nama user dan alamat Ip dengan nilai sebenarnya dari server jarak jauh Anda.

Di Windows

scp C:Users windwos-username.sshid_rsa.pub [ dilindungi email ] :~/.ssh/authorized_keys

Catatan : Ganti nama user windows dengan user Anda saat ini di mana kunci publik telah disimpan, sedangkan [ dilindungi email ] memerlukan user Linux jarak jauh dan alamat IP.

Di macOS:

brew install ssh-copy-id ssh-copy-id -i ~/.ssh/id_rsa.pub username @ ip-address

Tanda ” -i ” menunjukkan bahwa identitas akan disalin, yang berarti kunci publik yang ditentukan. Menyalin tentu saja dilakukan melalui SSH, maka kita membutuhkan engine remote password sekali, di sini.

Setelah Kunci disalin, Anda dapat menggunakan kunci pribadi Anda untuk menghubungkan jarak jauh melihat sistem tanpa memasukkan password apa pun. Namun, pastikan kunci Pribadi Anda berada di lokasi yang aman dan hanya dapat diakses oleh Anda.

Untuk menggunakan private, berikut sintaks perintahnya:

ssh -i “path-to-private-key” [ dilindungi email ]

path-to-private-key: Ganti dengan jalur tempat Anda menyimpan kunci pribadi yang Anda buat.

Sedangkan nama user dan alamat IP adalah untuk detail sistem server jarak jauh.

Dengan cara ini, kita dapat menggunakan kunci otentikasi untuk mendapatkan koneksi tanpa password, ingatlah satu hal, itu hanya mungkin jika Anda membawa file kunci pribadi Anda. Ketahui lebih banyak tentang SSH di situs web resmi.