Persyaratan:
Sebelum Anda memulai langkah-langkah dalam tutorial ini, Anda harus menyelesaikan langkah-langkah berikut.
Aktifkan layanan SSH di Ubuntu jika sebelumnya belum diaktifkan.
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 rsaJalankan perintah berikut untuk membuka sshd_config File dengan editor nano untuk menambahkan beberapa konfigurasi yang diperlukan.
$ sudo Nano /Etc/ssh/sshd_configTambahkan baris berikut ke file untuk mengaktifkan login root dan otentikasi berbasis kata sandi.
Otentikasi kata sandi Ya pakIzinRootLogin Ya pak
Jalankan perintah berikut untuk memulai ulang layanan SSH.
$ sudo service ssh mulai lagiSintaks:
Dua sintaks agen ssh yang berbeda diberikan di bawah ini. Arti dari opsi yang digunakan dengan perintah ini dijelaskan di bagian selanjutnya dari tutorial ini.
ssh-agent [-c | -s] [-Dd] [-a bind_address] [-E fingerprint_hash] [-t life] [command [arg …]]ssh-agent [-c | -s] -k
Opsi yang berbeda dari ssh-agent:
Perintah ssh-agent memiliki banyak opsi. Penggunaan opsi diberikan di bawah ini.
peluang | tujuan |
-a bind_address | Ini digunakan untuk mengikat soket domain UNIX secara paksa ke jalur file yang ditentukan alih-alih menggunakan soket standar. |
-C | Ini digunakan untuk menghasilkan perintah shell C di stdout. Shell secara otomatis dikenali secara default. |
-D | Digunakan untuk mengaktifkan mode debug. |
-E fingerprint_hash | Ini digunakan untuk mendefinisikan algoritma yang akan digunakan untuk menghasilkan sidik jari kunci SSH. md5 dan sha256 adalah nilai yang valid. |
-k | Digunakan untuk menghentikan agen yang sedang berjalan. |
-S | Ini digunakan untuk secara paksa menghasilkan perintah Bourne shell (/ bin / sh) di stdout. Shell secara otomatis dikenali secara default. |
-t hidup | Ini digunakan untuk menentukan jumlah detik maksimum yang digunakan untuk mempertahankan identitas agen. Nilai opsi ini ditentukan dalam detik, tetapi dapat ditentukan oleh berbagai sufiks, mis. B.m selama beberapa menit, h selama berjam-jam, d selama berhari-hari dan w selama berminggu-minggu. Jika opsi ini tidak digunakan, agen akan menyimpan kunci di memori selama itu berjalan. Nilai ini ditimpa ketika perintah ssh-add dijalankan. |
Penggunaan opsi -t telah didemonstrasikan di sini. Jalankan perintah berikut untuk menjaga identitas agen selama 60 detik.
$ssh-agent -T 60Anda akan melihat output berikut setelah menjalankan perintah di atas.
Menggunakan perintah ssh-agent untuk otentikasi non-interaktif:
Jalankan perintah berikut di komputer server untuk memulai agen ssh untuk otentikasi non-interaktif.
$ mengevaluasi $(ssh-agent)Anda akan melihat output berikut setelah menjalankan perintah di atas. ssh-agent sekarang berjalan. Di sini nama pengguna komputer server adalah 'fahmida'.
Gunakan ssh-add untuk menambahkan frasa sandi kunci pribadi ke ssh-agent:
tambahan ssh Perintah memerlukan menentukan frasa sandi untuk kunci pribadi ssh. Sekarang masuk ke komputer klien dan jalankan ssh-add Perintah dari terminal.
$ ssh-tambahkan
Setelah menambahkan kunci pribadi ke agen ssh, berbagai jenis perintah SSH seperti scp, sftp, ssh dll. dapat dijalankan dari mesin klien.
Salin file dari klien ke server:
scp Perintah untuk menyalin file dari klien ke server dan ssh Perintah untuk terhubung ke server untuk melihat apakah file telah disalin atau tidak muncul di bagian tutorial ini. Buat file teks bernama testfile.txt dengan konten berikut.
testfile.txtIni adalah file uji yang dibuat di komputer klien.
Jalankan perintah berikut untuk melihat konten testfile.txt File sebelum Anda mengunduh `scp` Perintah.
$cat testfile.txtAnda akan melihat output berikut setelah menjalankan perintah di atas.
Jalankan perintah berikut untuk mendapatkan testfile.txt File dari komputer klien ke dokumen Folder mesin server.
$scp testfile.txt fahmida@fahida-VirtualBox:~/documents/Anda akan melihat output berikut setelah menjalankan perintah di atas jika file berhasil disalin ke lokasi server. Nama pengguna komputer server ada di sini 'fahmida' dan merupakan nama pengguna komputer klien ‘Yasmin .
Jalankan perintah berikut untuk terhubung ke server dengan mengetik ssh Perintah.
$ssh fahmida@fahida-VirtualBoxJalankan perintah berikut untuk membuka dokumen Folder mesin server untuk memeriksa apakah file teks disalin di sini atau tidak.
$ CD dokumenJalankan perintah berikut untuk melihat daftar file dan folder di dokumen Map.
$ ls[[[[
Output berikut menunjukkan bahwa file teks dalam dokumen Folder mesin server.
Sekarang jalankan perintah berikut untuk memeriksa isi file testfile.txt di komputer server.
$cat testfile.txtOutput berikut menunjukkan bahwa konten testfile.txt di komputer server cocok dengan konten textfile.txt di komputer klien.
Hapus semua kunci pribadi yang di-cache dari agen ssh:
Jalankan perintah ssh-add berikut dengan opsi -D untuk menghapus semua kunci pribadi dari agen ssh yang di-cache.
$ ssh-tambah -DAnda akan melihat output berikut setelah menjalankan perintah di atas.
Ijazah:
Menggunakan ssh-agent adalah cara menghubungkan dari komputer klien ke komputer jarak jauh untuk melakukan berbagai tugas. File apa pun dapat disalin dari mesin klien ke mesin server dengan menjalankan agen SSH, yang ditunjukkan dalam tutorial ini, untuk membuat perintah ini lebih mudah digunakan oleh pembaca.