Cara menggunakan file konfigurasi ssh

Cara menggunakan file konfigurasi ssh

Secure Shell (SSH) adalah salah satu cara yang paling umum digunakan dan diamankan untuk terhubung ke server jarak jauh. Mudah untuk terhubung dengan server jarak jauh dengan SSH tetapi bagaimana jika Anda ingin terhubung dengan server yang berbeda dan Anda sering melakukannya. Menjadi sulit untuk mengingat semua alamat IP, nama pengguna, perintah, dan kata sandi.

Jadi untuk menyelesaikan masalah ini, SSH memungkinkan Anda mengatur dan menggunakan file konfigurasi ssh untuk kasus penggunaan yang berbeda. SSH menggunakan sistem konfigurasi sistem dan khusus atau pengguna khusus. Anda dapat menyesuaikan dan mengkonfigurasi opsi koneksi sisi klien dan dapat menyimpan informasi dari setiap server jarak jauh yang Anda hubungkan. Di artikel hari ini, kami akan menjelaskan cara menggunakan file konfigurasi ssh dan menjelaskan beberapa opsi konfigurasi umum.

Dengan file konfigurasi SSH, Anda dapat mendefinisikan dan menyimpan pengaturan untuk mesin jarak jauh tertentu. Dan ini menghilangkan kebutuhan untuk melacak setiap informasi seperti kata sandi, nama pengguna, alamat IP, dll yang diperlukan untuk terhubung dengan server jarak jauh.

Apa lokasi file konfigurasi ssh

Jadi seperti yang kami katakan sebelumnya, dua jenis file konfigurasi tersedia di SSH-sistem konfigurasi SSH-System-Wide dan Pengguna (Kustom) Khusus. Dan lokasi mereka adalah:

  1. File konfigurasi sistem-selebar: File ini terutama berisi informasi default yang berlaku untuk semua pengguna sistem dan Anda dapat menemukannya di /etc/ssh/ssh_config
  2. File Konfigurasi Khusus atau Kustom Pengguna: File konfigurasi ini khusus untuk pengguna dan dalam artikel ini; File ini akan menjadi fokus utama kami.

Setiap pengguna dapat mempertahankan file konfigurasi SSH kustom atau klien dan dapat menyimpan beberapa informasi umum yang digunakan saat membuat koneksi. File tetap dalam format baca dan tulis untuk pengguna dan orang lain tidak dapat mengaksesnya.

Klien atau file konfigurasi khusus disimpan di direktori home pengguna di ~/.Direktori SSH. Anda akan menemukannya di sini - ~/.ssh/config atau $ Rumah/.ssh/config

Secara default, file konfigurasi khusus pengguna tidak ada. Jadi Anda dapat membuatnya dengan perintah ini:

Sentuh ~/.ssh/config  

Juga, jika Anda tidak menemukan ~/.Direktori SSH, Anda dapat membuatnya dengan perintah ini:

mkdir -p ~/.ssh  chmod 0700 ~/.ssh  

Memahami struktur file konfigurasi ssh

File konfigurasi khusus untuk setiap host dan berisi informasi yang terkait dengan koneksi dengan server. Setiap bagian dimulai dengan definisi header untuk host dan diikuti oleh informasi dan nilai -nilai yang harus dicocokkan untuk koneksi. Format file akan terlihat seperti ini:

Host host1 ssh_option1 nilai kustom nilai ssh_option2 nilai kustom nilai ssh_option3 nilai kustom host host2 ssh_value nilai kustom host * ssh_option nilai kustom nilai kustom 

Bagaimana cara kerja file konfigurasi ssh

Biasanya jika Anda ingin terhubung ke server jarak jauh, Anda akan menggunakan perintah ini:

ssh -i ~/.ssh/id_rsa -p 22 [email dilindungi]  

Bukan tugas yang mudah untuk mengingat nama host dan alamat IP dari semua server yang Anda hubungkan. Jadi dengan file konfigurasi, Anda dapat terhubung dengan satu perintah.

SSH Hostname  

SSH akan menggunakan informasi dari file konfigurasi untuk terhubung ke server jarak jauh. Jadi mari kita pahami pekerjaan file konfigurasi. Misalnya, jika Anda menjalankan perintah berikut:

ssh host1  

SSH pertama-tama akan mencocokkan nama host dengan setiap host yang disebutkan dalam file konfigurasi dengan pendekatan top-to-down dan akan menemukan file header host1. Setelah SSH menemukan kecocokan untuk host1, itu akan memeriksa host lain juga jika ada pertandingan serupa lainnya. Jika tidak ada kecocokan lain, SSH akan menafsirkan nilai opsi yang disebutkan dengan host1 untuk terhubung dengan server.

Menggunakan file konfigurasi ssh

Sekarang kita tahu bahwa apa itu file konfigurasi ssh dan bagaimana cara kerjanya. Sekarang mari kita mengerti bagaimana Anda dapat menggunakannya untuk menyederhanakan lingkungan koneksi jarak jauh.

Buka file konfigurasi di editor.

vi ~//.ssh/config  

Dan Anda dapat mendefinisikan nama pengguna, alamat IP, dan nilai port di dalamnya. Misalnya:

Host Tecadmin Hostname 192.167.54.19 Port 2222 Forwardx11 No Host * Pengguna Tecadmin1 IdentityFile ~/.SSH/ID_RSA Protokol 2 Kompresi Ya ServeralIveInterval 60 Serveralivecountmax 20 Info Loglevel 

Penjelasan nilai yang digunakan dalam file:

  • Nama host: Alamat IP host server jarak jauh di mana Anda ingin login.
  • Pengguna: Nama pengguna, Anda akan masuk sebagai.
  • Pelabuhan: Port yang ingin Anda sambungkan di server jarak jauh.
  • Protokol: Versi Protokol SSH harus lebih disukai. Anda dapat memasukkan beberapa nilai yang dipisahkan oleh koma.
  • IdentityFile: Lokasi file yang berisi identitas otentikasi RSA, ECDSA, dan DSA.
  • Forwardx11: Ini memungkinkan Anda untuk meneruskan tampilan server jarak jauh di mesin Anda.
  • Kompresi: Anda ingin menggunakan kompresi selama koneksi server jarak jauh atau tidak. Menyalakannya dapat bermanfaat bagi Anda jika Anda memiliki koneksi yang lambat
  • ServeralIveInterval: Ini digunakan untuk mengatur timer dalam hitungan detik untuk koneksi server dan pada waktu yang diberikan jika tidak ada respons yang diterima dari server, SSH akan mengirim pesan untuk meminta respons.
  • Serveralvecountmax: Itu menetapkan jumlah pesan yang harus dikirim untuk meminta tanggapan dari server.
  • Loglevel: Ini memberi tahu level verbositas yang digunakan saat logging.

Kesimpulan

Jadi sekarang Anda tahu, bagaimana file konfigurasi tunggal dapat sangat berguna bagi Anda jika Anda sering terhubung dengan server jarak jauh. Anda tidak perlu mengingat beberapa nama host, alamat IP, dan port.