web-dev-qa-db-ja.com

Windows 7の問題でのCygwin sshd

管理者特権アカウントを使用して、次の手順に従ってcygwin sshdをインストールしました here Windows XP、Vistaでは正常に、ただしWindows 7では、インストール後にエラーなしでサービスを開始しようとすると...

net start 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.

誰かがこのエラーを見たことがありますか、何が間違っているのかについて何か考えを持っていますか?

3
Murali

私はちょうどこの問題を抱えていて、最終的にそれを解決しました。まず、あなたが私と同じ問題を抱えていたことを確認してください。これを行うには、/ var/log /sshd.logファイルの内容を確認します。

cat /var/log/sshd.log

最後の行が次のようになっている場合:

/var/empty must be owned by root and not group or world-writable.

その後、私はあなたを助けることができます。読む。

管理者特権のcygwinプロンプトから次のすべてを実行する必要があります。cygwinアイコンを右クリックして、[管理者として実行...]を選択します

まず、/ var/emptyの権限を変更する必要があります。

chmod 700 /var/empty

次に、/ var/emptyの所有者を変更する必要があります。これは混乱する部分です。ログファイルのエラーメッセージは、ディレクトリがルート(WindowsのSYSTEM)によって所有されている必要があることを示しています。これは実際には正しくありません。 Windowsサービスが実行されているアカウントによって所有されている必要があります。 openSSH readmeを実行した場合、これはおそらくcyg_serverになります。それがそうであると仮定して、あなたは実行したいと思います:

chown cyg_server /var/empty

cyg_serverが不明なユーザーであるというエラーが表示された場合は、次のコマンドを実行してみてください。

mkpasswd -l > /etc/passwd

次に、chownコマンドを再実行してください。

お役に立てば幸いです。

7
Adam C

同じ問題がありました...空のsshd.logを含めます。非常に苛立たしいテストをたくさん行った後(ネットでヒントを教えてもらえないでしょう)、ついに問題が見つかりました。私のパスに、cygwin DLLの1つの古いバージョンがありました。これはコマンドラインの実行時に表示されませんでしたが、サービスが失敗しました。

2
Kai

私は自分のマシンでこれを解決しました。

これを試して:

  • プログラムファイルのopensshフォルダーを右クリックし、propertiesを選択します。
  • securityタブで、advancedを選択します。
  • ownerタブ(所有者かどうかはわかりませんが、関連するものです。ブラジルのウィンドウを使用しているため)でeditをクリックします。
  • この新しいウィンドウで、other users or groupsをクリックし、systemと入力して、;を押します。
  • okをクリックしてから、もう一度okをクリックします。
  • net start opensshdを実行するか、services.mscを実行してリストから開始することにより、サービスを開始します。
1
Ricardo Souza

これは、CygwinがMicrosoftがWindows 7に加えた変更に完全に追いついていないという事実だと思います。私は、Win 7でさまざまなSSHサーバーを実行しようとしていて(ベータ1以降)、同じようになっています。あなた自身としてのメッセージ。

Opensshd、copssh、freesshdを試しても無駄になりました。

1
daed

元のポスターと同じ問題がありましたが、私のsshd.logは常に空でした。次のコマンドを実行することで、十分に機能するようになりました。

/usr/sbin/sshd.exe

cygwinターミナルから。自動的には開始されませんが、作業を完了するには十分でした。

0
Ian Howson

このように修正された心

この行を/ etc/passwdに追加します。

sshd:x:74:74:特権で区切られたSSH:/ var/empty/sshd:/ sbin/nologin

そして/ etc/groupへのこの行

/ etc/group:sshd:*:27:

次にnet start sshd

あなたは得るでしょう

The CYGWIN sshd service is starting.
The CYGWIN sshd service was started successfully.
0
Achu