Допустим, я добавил открытый ключ ssh в ~/.ssh/authorized_keys
. И я вхожу в машину с моей клиентской машины, используя ssh -i <private_key> [email protected]
. Есть ли способ программно найти соответствующий (принимающий) открытый ключ для моего ssh-ключа от ~/.ssh/authorized_keys
после ssh? Я предполагаю, что у меня есть несколько ключей в authorized_keys.Поиск соответствующего SSH ключа
0
A
ответ
1
Я полагаю, вы можете (аb) использовать опцию команды в authorized_keys, например:
command="echo key1; /bin/bash" ssh-rsa ...
Можно также установить переменную окружения, например:
command="KEY=key1 /bin/bash" ssh-rsa ...
Затем, когда вы соединитесь с, вы получите:
-> % ssh [email protected]
key1
[[email protected] ~]$
Не знаю, действительно ли это объем программного обеспечения, который вы хотите ,
0
~/.ssh/authorized_keys
содержит открытые ключи, поэтому все, что вам нужно сделать, соответствует открытому ключу вашего закрытого ключа.
Вы можете сгенерировать открытый ключ секретного ключа с помощью:
openssl rsa -in <private_key> -pubout
0
Там только один соответствующий открытый ключ для вашего секретного ключа (в противном случае ИПК нарушается).
Таким образом, вы можете просто просто запустить
ssh-keygen -y -f ~/.ssh/your_priv_key > your_pub_key
Смежные вопросы
- 1. Поиск вложенных массивов и возврат ключа из соответствующего значения
- 2. Использование соответствующего ключа для кеширования
- 3. Запрос соответствующего ключа от JSON
- 4. Получение соответствующего ключа от ValueEventListener
- 5. Поиск подкаталога, соответствующего имени файла
- 6. Поиск индекса, соответствующего максимальному значению
- 7. R: Поиск соответствующего значения строки
- 8. Поиск соответствующего значения в python
- 9. Избегайте перемещения ключа SSH
- 10. Поиск моего Valid RSA ключа хоста
- 11. Создание ключа SSH с SSH-серийник не создает папку .ssh
- 12. выборки значения соответствующего ключа в массиве
- 13. SQL: Вложенный запрос не имеет соответствующего ключа
- 14. Rails 4 - установка соответствующего значения внешнего ключа
- 15. Невозможно договориться с XX.XXX.XX.XX: не найдено соответствующего типа ключа хоста. Их предложение: ssh-dss
- 16. Обнаружение открытого ключа ssh-сервера
- 17. Ввод ключа SSH в openstack
- 18. Поиск соответствующего зашифрованного файла на encfs
- 19. Поиск соответствующего пикселя с использованием карт несоответствий
- 20. Поиск соответствующего подмножества набора трехмерных точек
- 21. Поиск соответствующего документа mongodb с использованием Mongoose
- 22. Поиск списка и отображение соответствующего значения
- 23. Поиск собственного вектора, соответствующего наименьшему собственному значению
- 24. Поиск «будущего поведения», соответствующего знаку «R2012a»
- 25. Поиск текста, соответствующего шаблону внутри тега XML
- 26. Поиск значения Y, соответствующего конкретному X
- 27. Поиск элемента, соответствующего предикату в Scala
- 28. Поиск итератора, соответствующего объекту, хранящемуся в векторе
- 29. Mongodb - поиск без ключа
Очень аккуратный, лучше, чем мой + 1 –