Proyek ini telah disetel ke baca-saja karena tidak ada lagi pengelola yang aktif dalam organisasi.
Alat untuk membantu memelihara konfigurasi klien SSH secara otomatis. Ini dapat digunakan untuk memelihara database login Anda ke host jarak jauh.
SSH-Config memiliki kemampuan untuk menyelidiki host (baru) menggunakan layanan DNS dan menambahkan host ke konfigurasi SSH Anda. Dari situ dapat terhubung ke server SSH dan mengetahui server mana yang dapat dijangkau dan mana yang tidak.
Tujuan dari SSH-Config adalah untuk menyederhanakan pemeliharaan konfigurasi klien SSH yang berisi banyak host. Ada mekanisme penyelesaian shell Unix yang membantu memperluas nama host saat mengetik jika Anda memiliki konfigurasi klien SSH yang terpelihara dengan baik. Di sinilah alat ini berperan.
Gunakan di baris perintah Anda. Ada beberapa kasus penggunaan yang diterapkan:
Parameter baris perintah lengkap:
-database (-D) FILE : The database to use. (default: /home/$USER/.sshconfig.json
)
-discover (-d) : Discover hosts given in the command line using DNS.
(default: false)
-export (-e) : Export the database. Writes to stdout or file argument.
User and group parameters can be used for filtering.
(default: false)
-group (-G) GROUP : The group name to use for the entry for discovery or
export filtering.
-help (-h) : Show this command line help. (default: true)
-import (-i) : Import a database. Reads either from argument or stdin.
(default: false)
-sshcfg (-s) FILE : The ssh config to update. (default:
/home/$USER/.ssh/config)
-update (-u) : Update all database hosts IP addresses. (default: false)
-user (-U) USER : The user name to use for the entry for discovery or
export filtering.
$HOME/.ssh/config
Untuk menambahkan host baru ke konfigurasi ssh, Anda biasanya mengeluarkan perintah seperti ini:
$ ssh-config -d vm-alpha vm-beta vm-gamma
$
Setelah ini ada entri di database $HOME/.sshconfig.json
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : true,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520958429041,
"ips" : [
"10.123.123.123"
]
},
...
dan di $HOME/.ssh/config Anda:
...
# <<< BEGIN{a7369847-e833-49bd-af95-e0d1292b3ed6}
Host vm-alpha
Hostname vm-alpha.foo.domain
Hostname 10.123.123.123
# >>> END{a7369847-e833-49bd-af95-e0d1292b3ed6}
...
Untuk memperbarui host yang ada ke konfigurasi ssh, Anda biasanya mengeluarkan perintah seperti ini:
$ ssh-config -u
$
Setelah ini ada entri yang diperbarui di database $HOME/.sshconfig.json
...
{
"name" : "vm-alpha",
"createdAt" : 1504778353193,
"enabled" : false,
"fqdn" : "vm-alpha.foo.domain",
"sshServerVersion" : "SSH-2.0-OpenSSH_6.7p1 Debian-5+deb8u3",
"id" : "a7369847-e833-49bd-af95-e0d1292b3ed6",
"updatedAt" : 1520959605730,
"ips" : [
"10.123.123.123"
]
},
...
Dan host dihapus karena tidak lagi dapat dijangkau di $HOME/.ssh/config Anda.
File yang terlibat adalah:
~/.ssh/config
: Konfigurasi SSH sedang dibaca dan ditulis. Bagian spesifik SSH-Config ditandai dengan penanda ajaib khusus sehingga konfigurasi tidak menjadi kacau sepenuhnya.~/.sshconfig.json
: File JSON yang menyimpan data untuk semua host. Digunakan untuk melacak host mana yang dapat dijangkau atau tidak, karena hanya host yang dapat dijangkau yang dimasukkan ke dalam konfigurasi klien SSH di atas. Ada paket Debian dan CentOS yang disediakan untuk instalasi. Silakan lihat bagian Rilis di Github. Keduanya memasang pembungkus shell di /usr/bin/ssh-config
.
Persyaratan sistem untuk bangunan adalah
Bangunan dapat dipicu dengan perintah
mvn clean package
Hak Cipta 2018 1&1 Internet SE Hak Cipta 2019 1&1 Ionos SE
Berlisensi di bawah Lisensi Apache, Versi 2.0 ("Lisensi"); Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. Anda dapat memperoleh salinan Lisensi di
http://www.apache.org/licenses/LICENSE-2.0
Kecuali diwajibkan oleh undang-undang yang berlaku atau disetujui secara tertulis, perangkat lunak yang didistribusikan berdasarkan Lisensi didistribusikan berdasarkan DASAR "APA ADANYA", TANPA JAMINAN ATAU KETENTUAN DALAM BENTUK APAPUN, baik tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur izin dan batasan berdasarkan Lisensi.