Linux

sshd-keygen 和 ssh-keygen 的區別

  • September 18, 2019

我了解 ssh-keygen 用於生成私鑰和公鑰。但是 sshd-keygen 有什麼用呢?

我沒有找到手冊頁或文件,因此沒有關於使用 sshd-keygen 的文件。

[root@intel-chiefriver-02 ~]# whereis sshd-keygen
sshd-keygen: /usr/sbin/sshd-keygen
[root@intel-chiefriver-02 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

/usr/libexec/openssh/sshd-keygenFedora 的openssh -server-7.9p1-5.fc30.x86_64.rpm中有。這是一個創建主機密鑰的腳本。有一個與之配套的 systemd 服務,sshd-keygen@.service.

該服務檢查特定主機密鑰是否不存在,並執行僅呼叫ssh-keygen創建它們的腳本。因此,如果主機密鑰不存在或被刪除,它們會在下次需要時重新生成。

sshd-keygenFedora wiki 中的Changes/Remove slogin 和 sshd-keygen也有提及。

它提到刪除“sshd-keygen,一個遺留的 Fedora 初始化腳本”(並用適當的 systemd 服務替換它)並提到“需要確保 ssh 主機密鑰可用的應用程序/服務”。

你的可能是一個不同的實現,但我想可以肯定地說它是出於相同的目的。

引用自:https://unix.stackexchange.com/questions/542503