Ssh
在 centos 中使用 /usr/sbin/sshd 啟動 sshd
我是 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 ''