web-dev-qa-db-ja.com

cygwinでsshdをサービスとして実行中にエラーが発生しました

Cygwin runsshdを使用しています。しかし、現在、sshdはサービスとして実行されていません。 'net start sshd'を使用してサービスを開始すると、「cygwin sshdサービスを開始できませんでした。サービスはエラーを報告しませんでした。NETHELPMSG3534と入力すると、さらにヘルプが表示されます」というメッセージが表示され、「cygrunsrv」を使用して実行すると-S sshd 'エラーは「サービスの開始中にエラーが発生しました。サービスステータスのクエリ:win32エラー1062」のようになります。

Cygwinのサービス、サーバー、レジストリを削除して、cygwinを完全に削除しました。そして再度インストールしましたが、sshdはサービスとして実行されていません。

これに対する解決策はありますか?

1
IT researcher

サービスの開始中にエラーが発生しました。クエリサービスステータス:win32エラー1062

サービスを実行しようとすると、sshd/cygrunsrvサービスエラーが発生することがあります。

cygrunsrv: Error starting a service:
QueryServiceStatus: Win32 error 1062:
The service has not been started.

これにはいくつかの原因が考えられます。以下は問題を解決するかもしれません(これはXPホーム)のオプションではありません)。

ソリューション1。

Cygwinのインストールが古いか破損している可能性があります。再インストールしてみてください。

以下も役立つ場合があります。

  1. cygrunsrv -R sshd
  2. 再起動(またはタスクマネージャーを使用して、バックグラウンドで実行されている可能性のあるsshdのすべてのインスタンスを強制終了します)
  3. 実行ssh-Host-config -y再び。

これは、私が取り組んだいくつかのシステムで役立つようでした。

ソリューション2。

エクスプローラウィンドウを開き、[プロパティ] | [セキュリティ]ダイアログを使用して、SYSTEMユーザーの[フルコントロール]を次のディレクトリに明示的に追加します。

C:\Cygwin
C:\Cygwin\var
C:\Cygwin\var\log

ソース Cygwin SSHD HowTo

StackOverflowの質問も参照してください cygwin sshdサービスを開始できません


参考文献

1
DavidPostill

/var/log/sshd.logsshdをチェックすると、現在root(Windowsでは「SYSTEM」と呼ばれています)が所有している/var/emptyについて不満がありました。解決策は、管理用Cygwinシェルの所有者を変更することでした。

chown SYSTEM /var/empty
0
Gábor Barna