5

cygwin を使用して Windows に sshd をインストールしたいと考えています。しかし、sshd サービスを開始すると、次のように表示されます。

The CYGWIN sshd service is starting.
The CYGWIN sshd service could not be started.
The service did not report an error.
More help is available by typing NET HELPMSG 3534.

そして、次のようにsshd.log述べています。

Permissions 0660 for '/etc/ssh_host_dsa_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /etc/ssh_host_dsa_key
Could not load host key: /etc/ssh_host_dsa_key

では、どのように対処すればよいでしょうか?

4

2 に答える 2

4

私の /var/log/sshd.log は最後にこれを持っていました:

Disabling protocol version 2. Could not load host key
sshd: no hostkeys available -- exiting.
/var/empty must be owned by root and not group or world-writable.
/var/empty must be owned by root and not group or world-writable.
/var/empty must be owned by root and not group or world-writable.
/var/empty must be owned by root and not group or world-writable.

/var を見ると、次のように表示されました。

$ ls /var -All
total 0
drwxrwxr-x+ 1 xxxx       None 0 Dec  8 15:59 cache
drwxrwxr-x+ 1 cyg_server root 0 Dec  8 16:21 empty
drwxrwxr-x+ 1 xxxx       None 0 Dec  8 15:58 lib
drwxrwxrwx+ 1 xxxx       None 0 Dec  8 16:27 log
drwxrwxrwx+ 1 xxxx       None 0 Dec  8 15:48 run
drwxrwxrwt+ 1 xxxx       None 0 Dec  8 15:48 tmp

だから私はちょうどchmod 600 /var/emptyそれを修正しました!

于 2013-12-09T14:48:44.797 に答える
3

cyg_server ユーザーのみがこれらのキーにアクセスできることを確認する必要があります。

chown cyg_server /etc/ssh*
chmod 600 /etc/ssh*

これらのコマンドはまさにそれを行い、sshd を正しく実行できるようにします。

于 2013-03-08T21:22:57.060 に答える