Cara terbaik untuk mengelola host SSH dan kunci pribadi

Cara terbaik untuk mengelola host SSH dan kunci pribadi

Sebagai administrator sistem, Anda berurusan secara teratur dengan beberapa sistem jarak jauh. Anda perlu sistem SSH beberapa kali selama pekerjaan Anda. Banyak server linux jarak jauh Anda memiliki akses melalui kata sandi yang banyak dari mereka Anda memiliki akses melalui kunci pribadi. Jadi ini bisa lebih khas untuk mengelola semuanya.

Artikel ini akan membantu Anda mengatur detail server SSH Anda dengan benar dengan file utama.

Sintaks File Konfigurasi:

Kami dapat menambahkan beberapa detail host SSH ke ~/.ssh/config mengajukan. Edit file konfigurasi di editor favorit Anda seperti VI, VIM atau NANO.

$ vi ~//.ssh/config  

Sintaks akan seperti di bawah ini.

Host hostname identityfile port pengguna localforward   

1. Tambahkan Host SSH Pertama

Misalnya, kami memiliki host SSH pertama kami menjalankan server web pengembangan php dengan detail nama panggilan sebagai php-web1, root pengguna, port 22 dan dapat diakses melalui kata sandi. Tambahkan konten berikut dalam file konfigurasi.

Host hostname php-web1 192.168.1.100 Root Pengguna 

Sekarang coba ssh sebagai perintah berikut.

$ SSH PHP-WEB1 

2. Tambahkan host SSH kedua

Server Host Kedua kami (PHP-WEB2) dapat diakses dengan pasang kunci SSH dengan root pengguna pada port default 22. Tambahkan konten berikut dalam file konfigurasi.

Tuan rumah hostname php-web2 192.168.1.101 IdentityFile ~/.SSH/PHP-WEB2.Root pengguna PEM 

Sekarang coba ssh sebagai perintah berikut.

$ SSH PHP-WEB2 

3. Tambahkan Host SSH Ketiga

Server host SSH ketiga kami (PHP-DB1) berjalan di port 2222, dapat diakses meskipun pasangan kunci dengan pengguna ubuntu. Tambahkan konten berikut dalam file konfigurasi.

Host Hostname PHP-DB1 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Pengguna PEM Ubuntu 

Sekarang coba ssh sebagai perintah berikut.

$ SSH PHP-DB1 

4. Pengaturan Penerusan dengan SSH

Dalam pengaturan ini kita perlu meneruskan port sistem lokal kami 3306 ke host server jarak jauh (php-db1) di port 3306 . Tambahkan konten berikut dalam file konfigurasi.

Host Hostname PHP-DB1-MYSQL-TUNNEL 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM Localforward 3306 127.0.0.1: 3306 

Sekarang coba ssh sebagai perintah berikut.

$ SSH PHP-DB1-MYSQL-TUNNEL 

File konfigurasi akhir

File konfigurasi akhir Anda ~/.ssh/config Akan terlihat seperti di bawah ini.

Host hostname php-web1 192.168.1.100 User Root Host PHP-WEB2 Hostname 192.168.1.101 IdentityFile ~/.SSH/PHP-WEB2.PEM Pengguna Root Host PHP-DB1 Nama Host 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.Pengguna PEM Ubuntu Host PHP-DB1-MYSQL-TUNNEL Hostname 192.168.1.110 Port 2222 IdentityFile ~/.SSH/PHP-DB1.PEM Localforward 3306 127.0.0.1: 3306