可以說我已經添加了一個ssh公鑰到~/.ssh/authorized_keys
。我使用ssh -i <private_key> [email protected]
從我的客戶端機器進入機器。有沒有辦法以編程方式在ssh之後從~/.ssh/authorized_keys
找到我的ssh密鑰的相應(接受)公鑰?我假設我在authorized_keys中有多個密鑰。查找相應的公有SSH密鑰
0
A
回答
1
我想你可以(AB)使用命令選項裏面的authorized_keys,如:
command="echo key1; /bin/bash" ssh-rsa ...
你也可以設置環境變量,例如:
command="KEY=key1 /bin/bash" ssh-rsa ...
然後,當你ssh到,你將得到:
-> % ssh [email protected]
key1
[[email protected] ~]$
不知道這是否是你想要的編程的數量。
0
~/.ssh/authorized_keys
包含公鑰,所以你需要做的就是匹配你的私鑰的公鑰。
可以使用生成私鑰的公鑰:
openssl rsa -in <private_key> -pubout
0
有你的私鑰只有1個匹配的公鑰(PKI否則被打破)。
因此你可以簡單地只運行
ssh-keygen -y -f ~/.ssh/your_priv_key > your_pub_key
相關問題
- 1. 如何查找.ssh私鑰和公鑰
- 2. 公共ssh密鑰無效
- 3. 通過公鑰的ssh密鑰登錄
- 4. 如何查找AWS密鑰對公鑰?
- 5. 如何使用java查找SSH RSA密鑰的密鑰長度
- 6. 未找到Git SSH密鑰
- 7. Ssh需要公鑰的密碼?
- 8. SSH:「密碼錯誤」一代的公鑰
- 9. 如何用ssh公鑰加密gpg?
- 10. AWS公開密鑰拒絕打開ssh
- 11. Ansible權限被拒絕(公鑰),但使用SSH相同的密鑰作品
- 12. 使用Python生成私鑰/公鑰SSH密鑰
- 13. 具有相同ssh的多臺計算機私人和公共密鑰
- 14. 從JSON查詢相應的密鑰
- 15. 查找公鑰的長度
- 16. 如何查看github的SSH密鑰?
- 17. Jenkins發現無法找到ssh密鑰
- 18. 完整性檢查SSH公鑰?
- 19. Git的SSH公鑰否認
- 20. 使用JKS密鑰庫進行公鑰驗證與Ganymed SSH
- 21. Python + SSH密碼驗證(無需外部庫或公鑰/私鑰)?
- 22. 將SSH密鑰添加到authorized_keys:權限被拒絕(公鑰)
- 23. 定義自定義SSH密鑰或在KOP中查找自動生成的SSH密鑰
- 24. 保護SSH密鑰
- 25. SSH密鑰短語
- 26. AWS EC2 SSH密鑰
- 27. SSH密鑰交換
- 28. 共享SSH密鑰
- 29. Google Cloud SSH密鑰
- 30. c#的RSA公共密鑰的公鑰#
非常整潔,比我+ 1更好 –