Ssh

在 centos 中使用 /usr/sbin/sshd 啟動 sshd

  • December 12, 2014

我是 linux 的新手,但在 Centos 中是最新的。

使用 CentOS 6.6 版(最終版)

我可以通過啟動 ssh 服務service sshd start並獲取此輸出

Generating SSH2 RSA host key:                              [  OK  ]
Generating SSH1 RSA host key:                              [  OK  ]
Generating SSH2 DSA host key:                              [  OK  ]
Starting sshd:                                             [  OK  ]

並且可以通過 ssh 連接後沒有問題。

但我需要通過啟動 ssh/usr/sbin/sshd -D並獲得此輸出

Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_dsa_key

並且服務沒有啟動。

第一個範例中的輸出實際上來自 init 腳本。檢查/etc/init.d/sshd您是否想查看那裡發生的事情的完整背景。

如果您嘗試在 docker 容器中複製它,則需要進行複制。重要的命令是:

$KEYGEN -q -t rsa -f $RSA_KEY -C '' -N ''
$KEYGEN -q -t dsa -f $DSA_KEY -C '' -N ''

一旦你展開所有變數,就會變成:

/usr/bin/ssh-keygen -q -t rsa -f /etc/ssh/ssh_host_rsa_key -C '' -N ''
/usr/bin/ssh-keygen -q -t dsa -f /etc/ssh/ssh_host_dsa_key -C '' -N ''

引用自:https://serverfault.com/questions/651982