Menemukan Kunci SSH Publik yang Sesuai

Katakanlah saya telah menambahkan kunci publik ssh ke ~/.ssh/authorized_keys. Dan saya memasukkan mesin dari mesin klien saya menggunakan ssh -i <private_key> [email protected]. Apakah ada cara untuk menemukan kunci publik yang sesuai (menerima) secara terprogram ke kunci ssh saya dari ~/.ssh/authorized_keys setelah ssh? Saya berasumsi saya memiliki banyak kunci di Authorized_keys.


person GTDev    schedule 03.10.2015    source sumber


Jawaban (3)


Saya kira Anda dapat (ab) menggunakan opsi perintah di dalam otor_keys, misalnya:

command="echo key1; /bin/bash" ssh-rsa ...

Anda juga dapat mengatur variabel lingkungan, misalnya:

command="KEY=key1 /bin/bash" ssh-rsa ...

Kemudian ketika Anda ssh ke dalam, Anda akan mendapatkan:

-> % ssh user@host
key1
[user@host ~]$

Tidak begitu tahu apakah ini jumlah yang Anda inginkan secara terprogram.

person borancar    schedule 03.10.2015
comment
Sangat rapi, lebih baik dari milik saya +1 - person Alastair McCormack; 03.10.2015

~/.ssh/authorized_keys berisi kunci publik, jadi yang perlu Anda lakukan hanyalah mencocokkan kunci publik dari kunci pribadi Anda.

Anda dapat membuat kunci publik dari kunci privat menggunakan:

openssl rsa -in <private_key> -pubout
person Alastair McCormack    schedule 03.10.2015

Hanya ada 1 kunci publik yang cocok untuk kunci pribadi Anda (jika tidak, PKI akan rusak).

Oleh karena itu Anda cukup lari saja

 ssh-keygen -y -f ~/.ssh/your_priv_key > your_pub_key
person Eugene K    schedule 03.10.2015