~ / .ssh / authorized_keys [2] berisi daftar kunci publik.
Sayangnya, setiap kunci publik tidak menentukan kekuatan kunci (jumlah bit).
Apakah ada utilitas yang dapat memproses file ini baris demi baris dan mengeluarkan kekuatan kunci?
Saya memeriksa halaman manual ssh-keygen
, tetapi sepertinya itu hanya akan berfungsi dengan kunci pribadi.
Juga, apakah ada alat yang akan menampilkan hash dengan cara yang sama seperti yang ditampilkan di pageant
alat Putty?
Format yang saya cari:
Key Algorithm Strength Hash Comment
ssh-rsa 2048 00:11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff user1@host1
ssh-rsa 2048 11:22:33:44:55:66:77:88:99:aa:bb:cc:dd:ee:ff:11 user2@host2
ssh-keygen
dengan seluruh file. Lihat jawaban saya di bawah ini .Jawaban:
ssh-keygen dapat melakukan inti pekerjaan (menghasilkan sidik jari dari kunci publik), tetapi itu tidak akan secara otomatis memproses daftar beberapa kunci seperti yang biasanya ditemukan dalam
authorized_keys
file.Berikut ini adalah skrip yang membagi kunci, mengumpankannya ke ssh-keygen dan menghasilkan tabel yang Anda inginkan:
sumber
tmp="$(mktemp -t fingerprint-authkeys)"
harus diubah menjaditmp="$(mktemp -t fingerprint-authkeys.XXX)"
mktemp(1)
kebutuhan Xs: FreeBSD , Mac OS X . Tetapi, menambahkannya tidak akan melukai perilaku mereka yang tidak membutuhkannya (mereka berakhir dengan X sebelum sufiks acak)./home/steve/.scripts/key-strength: line 36: $1: unbound variable
-l
opsi benar-benar yang saya cari! Masih sulit dipercaya bahwa Anda tidak dapat mem-pipe apa saja ke ssh-keygen danMUST
memiliki file di disk.ssh-keygen
dengan seluruh file. Lihat jawaban saya di bawah ini .ssh-keygen
di openssh-7.2 (Setidaknya saat ini di Fedora dan Ubuntu Xenial) mendukung membaca beberapa kunci dari satu file. Karenanya berjalan sederhanamenghasilkan output yang diinginkan.
sumber
Jika Anda memiliki zsh, Anda dapat melakukan ini sebagai satu-baris:
sumber
mengekstrapolasi dari solusi zsh solusi bash
hampir ... Ini seharusnya berhasil, tetapi ssh-keygen sepertinya tidak suka membaca langsung dari fd yang dihasilkan. Menggunakan file temp untuk <(pengalihan, ia kemudian berfungsi. Mengapa?
tentu saja Anda bisa lebih mudah menulis ini dan bahagia
sumber
Script untuk mendaftar semua sidik jari dari
authorized_keys
file, dibuat oleh saravana:sumber