GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara menggunakan ssh-agent di Ubuntu

ssh-agent dikonfigurasi untuk berjalan secara otomatis di Ubuntu. Jika tidak dimulai secara otomatis saat login, dapat dimulai secara manual dengan perintah `eval`. Kata sandi kunci SSH pribadi dapat dibuat secara manual melalui pegangan pengguna ssh-agent . Ini dikenal sebagai agen otentikasi. Ssh-agent menggunakan variabel lingkungan SSH_AUTH_SOCK untuk otentikasi. Jika variabel ini disetel dengan benar, maka ssh-agent akan bekerja dengan baik. Penggunaan ssh-agent di Ubuntu untuk tujuan yang berbeda telah dijelaskan dalam tutorial ini.

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 rsa

Jalankan perintah berikut untuk membuka sshd_config File dengan editor nano untuk menambahkan beberapa konfigurasi yang diperlukan.

$ sudo Nano /Etc/ssh/sshd_config

Tambahkan baris berikut ke file untuk mengaktifkan login root dan otentikasi berbasis kata sandi.

Otentikasi kata sandi Ya pak

IzinRootLogin Ya pak

Jalankan perintah berikut untuk memulai ulang layanan SSH.

$ sudo service ssh mulai lagi

Sintaks:

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 60

Anda 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.txt

Ini adalah file uji yang dibuat di komputer klien.

Jalankan perintah berikut untuk melihat konten testfile.txt File sebelum Anda mengunduh `scp` Perintah.

$cat testfile.txt

Anda 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-VirtualBox

Jalankan perintah berikut untuk membuka dokumen Folder mesin server untuk memeriksa apakah file teks disalin di sini atau tidak.

$ CD dokumen

Jalankan 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.txt

Output 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 -D

Anda 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.


Ubuntu
  1. Cara menggunakan perintah string di Ubuntu

  2. Cara menggunakan perintah netplan di Ubuntu

  3. Cara menggunakan ssh-keyscan di Ubuntu

  1. Cara menggunakan Perintah Su di Linux

  2. Cara Menggunakan Perintah Uptime Di Ubuntu Linux

  3. Cara menggunakan perintah ekor di Ubuntu Linux

  1. Cara Menggunakan Perintah vmstat

  2. Cara menghapus pengguna di Ubuntu

  3. Cara Mengubah Nama Host di Ubuntu 18.04