Android

Cara mengatur kunci ssh pada debian 9

CARA KONFIGURASI I-MSCP DI DEBIAN 9

CARA KONFIGURASI I-MSCP DI DEBIAN 9

Daftar Isi:

Anonim

Secure Shell (SSH) adalah protokol jaringan kriptografi yang digunakan untuk koneksi aman antara klien dan server dan mendukung berbagai mekanisme otentikasi.

Dua mekanisme yang paling populer adalah otentikasi berbasis kata sandi dan kunci publik. Menggunakan kunci SSH lebih aman dan nyaman daripada otentikasi kata sandi tradisional.

Dalam tutorial ini, kami akan menjelaskan cara membuat kunci SSH pada sistem Debian 9. Kami juga akan menunjukkan kepada Anda cara mengatur otentikasi berbasis kunci SSH dan terhubung ke server Linux jarak jauh Anda tanpa memasukkan kata sandi.

Membuat kunci SSH di Debian

Sebelum membuat pasangan kunci SSH baru terlebih dahulu, periksa kunci SSH yang ada pada mesin klien Debian Anda. Anda dapat melakukannya dengan menjalankan perintah ls berikut:

ls -l ~/.ssh/id_*.pub

Jika output dari perintah di atas berisi sesuatu seperti No such file or directory atau no matches found itu berarti Anda tidak memiliki kunci SSH, dan Anda dapat melanjutkan dengan langkah berikutnya dan menghasilkan pasangan kunci SSH baru.

Jika ada kunci yang ada, Anda bisa menggunakannya dan melewati langkah berikutnya atau membuat cadangan kunci lama dan menghasilkan yang baru.

Mulai dengan membuat pasangan kunci SSH 4096 bit baru dengan alamat email Anda sebagai komentar menggunakan perintah berikut:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

Output akan terlihat mirip dengan yang berikut:

Enter file in which to save the key (/home/yourusername/.ssh/id_rsa):

Tekan Enter untuk menerima lokasi file default dan nama file.

Selanjutnya, Anda akan diminta untuk mengetikkan frasa sandi yang aman. Apakah Anda ingin menggunakan frasa sandi, terserah Anda. Dengan frasa sandi, lapisan keamanan tambahan ditambahkan ke kunci Anda.

Enter passphrase (empty for no passphrase):

Seluruh interaksi terlihat seperti ini:

Untuk memverifikasi bahwa pasangan kunci SSH dibuat, ketik:

ls ~/.ssh/id_*

Outputnya akan terlihat seperti ini:

/home/yourusername/.ssh/id_rsa /home/yourusername/.ssh/id_rsa.pub

Salin Kunci Publik ke Server

Sekarang setelah Anda memiliki pasangan kunci SSH, langkah selanjutnya adalah menyalin kunci publik ke server yang ingin Anda kelola.

Cara termudah dan yang disarankan untuk menyalin kunci publik ke server jarak jauh adalah dengan menggunakan alat ssh-copy-id .

Pada terminal mesin lokal Anda, tun perintah berikut:

ssh-copy-id remote_username@server_ip_address

Anda akan diminta memasukkan kata sandi remote_username :

remote_username@server_ip_address's password:

Setelah pengguna diautentikasi, kunci publik ~/.ssh/id_rsa.pub akan ditambahkan ke file remote pengguna ~/.ssh/authorized_keys , dan koneksi akan ditutup.

Number of key(s) added: 1 Now try logging into the machine, with: "ssh 'username@server_ip_address'" and check to make sure that only the key(s) you wanted were added.

Jika utilitas ssh-copy-id tidak tersedia di komputer lokal Anda, Anda dapat menggunakan perintah berikut untuk menyalin kunci publik:

cat ~/.ssh/id_rsa.pub | ssh remote_username@server_ip_address "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Login ke Server menggunakan Kunci SSH

Pada titik ini, Anda harus dapat masuk ke server jarak jauh tanpa diminta kata sandi.

Untuk mengujinya, coba sambungkan ke server melalui SSH:

ssh remote_username@server_ip_address

Menonaktifkan Otentikasi Kata Sandi SSH

Untuk menambahkan lapisan keamanan tambahan ke server Anda, Anda dapat menonaktifkan otentikasi kata sandi untuk SSH.

Sebelum menonaktifkan otentikasi kata sandi SSH, pastikan Anda dapat masuk ke server Anda tanpa kata sandi, dan pengguna yang Anda masuki memiliki hak sudo.

Masuk ke server jarak jauh Anda:

ssh sudo_user@server_ip_address

Buka file konfigurasi SSH /etc/ssh/sshd_config :

sudo nano /etc/ssh/sshd_config

Cari arahan berikut dan modifikasi seperti berikut:

/ etc / ssh / sshd_config

PasswordAuthentication no ChallengeResponseAuthentication no UsePAM no

Setelah selesai, simpan file dan mulai ulang layanan SSH menggunakan perintah berikut:

sudo systemctl restart ssh

Pada titik ini, otentikasi berbasis kata sandi dinonaktifkan.

Kesimpulan

Dalam tutorial ini, Anda telah belajar cara membuat pasangan kunci SSH baru dan mengatur otentikasi berbasis kunci SSH. Anda dapat menambahkan kunci yang sama ke beberapa server jarak jauh.

Kami juga telah menunjukkan kepada Anda cara menonaktifkan otentikasi kata sandi SSH dan menambahkan lapisan keamanan tambahan ke server Anda.

Secara default, SSH mendengarkan pada port 22. Mengubah port SSH default mengurangi risiko serangan otomatis.

keamanan debian ssh