Cygwin runsshdを使用しています。しかし、現在、sshdはサービスとして実行されていません。 'net start sshd'を使用してサービスを開始すると、「cygwin sshdサービスを開始できませんでした。サービスはエラーを報告しませんでした。NETHELPMSG3534と入力すると、さらにヘルプが表示されます」というメッセージが表示され、「cygrunsrv」を使用して実行すると-S sshd 'エラーは「サービスの開始中にエラーが発生しました。サービスステータスのクエリ:win32エラー1062」のようになります。
Cygwinのサービス、サーバー、レジストリを削除して、cygwinを完全に削除しました。そして再度インストールしましたが、sshdはサービスとして実行されていません。
これに対する解決策はありますか?
サービスを実行しようとすると、sshd/cygrunsrvサービスエラーが発生することがあります。
cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: The service has not been started.
これにはいくつかの原因が考えられます。以下は問題を解決するかもしれません(これはXPホーム)のオプションではありません)。
ソリューション1。
Cygwinのインストールが古いか破損している可能性があります。再インストールしてみてください。
以下も役立つ場合があります。
cygrunsrv -R sshd
- 再起動(またはタスクマネージャーを使用して、バックグラウンドで実行されている可能性のあるsshdのすべてのインスタンスを強制終了します)
- 実行
ssh-Host-config -y
再び。これは、私が取り組んだいくつかのシステムで役立つようでした。
ソリューション2。
エクスプローラウィンドウを開き、[プロパティ] | [セキュリティ]ダイアログを使用して、SYSTEMユーザーの[フルコントロール]を次のディレクトリに明示的に追加します。
C:\Cygwin C:\Cygwin\var C:\Cygwin\var\log
StackOverflowの質問も参照してください cygwin sshdサービスを開始できません
/var/log/sshd.log
sshd
をチェックすると、現在root(Windowsでは「SYSTEM」と呼ばれています)が所有している/var/empty
について不満がありました。解決策は、管理用Cygwinシェルの所有者を変更することでした。
chown SYSTEM /var/empty