persyaratan
Server SSH tidak diinstal secara default di Ubuntu. Anda perlu menginstal paket OpenSSH yang akan berfungsi sebagai server SSH sebelum memulai tutorial ini. Jalankan perintah berikut untuk menginstal server OpenSSH jika belum diinstal pada sistem.
$ sudo apt install openssh-serverBuat kunci SSH
Hasilkan pasangan kunci SSH untuk menjalankan perintah di server jauh. Jalankan perintah berikut untuk membuat kunci publik dan kunci pribadi. Kunci pribadi disimpan di server jauh dan kunci publik disimpan dengan aman di klien.
$ ssh-keygen -t rsaSetelah menjalankan perintah di atas, Anda akan ditanya nama file di mana kunci akan disimpan. Tekan tombol Enter key untuk mempertahankan nama file kunci publik default, yaitu id_rsa.pub . Selanjutnya anda akan dimintai password untuk login. Tekan lagi Enter tekan dua kali jika Anda ingin menyimpan kata sandi kosong. Output serupa berikut ditampilkan setelah membuat kunci.
Buat file “authorized_keys”
File id_rsa.pub berisi kunci publik dari koneksi SSH, yang disimpan di folder ~ / .ssh / dari host jarak jauh. Mesin klien juga memerlukan kunci publik untuk terhubung ke host jarak jauh, yang akan disalin di bagian selanjutnya dari tutorial. Anda perlu membuat file otor_keys di folder ~ / .ssh host jarak jauh yang berisi kunci publik. Jalankan perintah berikut untuk memindahkan file id_rsa.pub ke file ~ / .ssh / Authorized_keys.
$mv ~ / .ssh / id_rsa.pub ~ / .ssh / otor_keysAnda tidak akan mendapatkan kesalahan jika file dipindahkan dengan benar, seperti pada gambar berikut.
Ubah file konfigurasi
Anda perlu mengatur beberapa parameter konfigurasi pada komputer server untuk membuat koneksi SSH tanpa kata sandi. Jalankan perintah berikut untuk membuka file sshd_config dengan editor nano untuk mengatur nilai parameter yang diperlukan.
$ sudo nano / etc / ssh / sshd_configSetel nilai PasswordAuthentication ke no untuk menonaktifkan opsi kata sandi teks untuk koneksi SSH.
Nomor Otentikasi Kata Sandi
Simpan dan tutup file. Jalankan perintah berikut untuk memulai ulang layanan SSH.
$ sudo systemctl restart sshJalankan perintah berikut untuk menyetel bit otorisasi pada file otor_keys untuk mencegah akses tidak sah ke file ini.
$ chmod 600 ~ / .ssh / otor_keysSalin kunci publik ke komputer klien
Sekarang masuk ke mesin klien tempat Anda menjalankan perintah ssh untuk membuat koneksi SSH dengan host jarak jauh. Di sini dua akun pengguna dari Ubuntu digunakan untuk memeriksa koneksi SSH di server lokal. Dalam tutorial ini, satu akun pengguna digunakan sebagai klien dan akun pengguna lain digunakan sebagai server.
Jalankan perintah berikut untuk membuat folder bernama ~ / .ssh di komputer klien jika belum ada.
$ mkdir ~ / .sshJalankan perintah berikut untuk menyalin kunci publik dari host jarak jauh ke folder ~ / .ssh klien.
$ scp [dilindungi email]:/home/fahmida/.ssh/id_rsa ~ / .ssh /Anda harus memberikan kata sandi nama pengguna host jarak jauh untuk menyalin kunci publik ke mesin klien. Anda akan mendapatkan output berikut jika file disalin dengan benar. Komputer klien sekarang siap untuk membuat koneksi dengan komputer server melalui layanan SSH.
Masuk ke komputer server menggunakan SSH tanpa kata sandi
Sekarang kunci publik hadir di komputer klien dan server. Ketika komputer klien mengirimkan permintaan koneksi ke komputer server dengan perintah ssh, server membandingkan kunci publik klien dengan kunci publik server. Jika kecocokan ditemukan, koneksi dibuat dari klien ke server. Anda dapat terhubung ke server atau host jarak jauh menggunakan nama host atau alamat IP. Server lokal menggunakan tutorial ini untuk menunjukkan penggunaan otor_key untuk membuat koneksi SSH dari komputer klien ke komputer server. Satu akun digunakan sebagai mesin server tempat server OpenSSH diinstal, dan akun lain digunakan di sini sebagai mesin klien. Jalankan perintah berikut pada mesin klien untuk terhubung ke mesin server.
$ ssh [dilindungi email]Output berikut akan muncul setelah menjalankan perintah di atas. Outputnya menunjukkan bahwa nama pengguna mesin klien adalah 'yesmin'. Nama pengguna komputer server adalah 'fahmida'. Koneksi SSH terjalin dengan benar karena nama pengguna berubah dari 'yesmin' menjadi 'fahmida'. Konten komputer server sekarang dapat diakses tanpa masalah. Sekarang ketika pengguna menjalankan perintah, output dihasilkan berdasarkan komputer server.
ijazah
Penggunaan otor_keys untuk membuat koneksi SSH dijelaskan dalam tutorial ini berdasarkan localhost. Anda dapat melakukan proses yang sama untuk membuat koneksi SSH untuk remote host. Anda juga dapat menggunakan perintah ssh-copy-id untuk koneksi SSH ke server yang ditunjukkan dalam tutorial lain.