Cygwin sshdのインストール後、sshdサービスは次のように失敗します。
Error 1069: The service did not start due to a logon failure
Cyg_serverに標準ユーザーと管理者アクセスを許可しようとしています。エラーは、グラフィカルインターフェイスとcygrunsrv.exe -S sshd
でも同じです。
編集:私のために働いたこと:
Install cyglsa-config
Run sshd with SYSTEM account
chown SYSTEM /var/empty
Windows 2003以降の場合、ssh-Host-configスクリプトは、サービスアカウントの使用を提案します。これにより、正しい特権を設定できます(組み込みの場合) SYSTEMアカウントでは、W2003で特定の権限が削除されました)。
ただし、cygwinチームは別の戦略を開発しました。これは、私が幸運に恵まれたものです(とにかく、Windows7およびServer2008 R2では)。 cyglsa-configスクリプトを使用してcygwin LSA認証パッケージを設定する場合、SSHDサービスをシステムアカウントの使用に戻すことができます。パスワードが必要になります(そしてsshサーバーもうまく機能します)。
Cygwinの発表とこの機能の説明は http://cygwin.com/ml/cygwin-developers/2006-11/msg00000.html
厄介な詳細については、 http://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd2 を参照してください。
問題は通常、sshdサービスに設定されたパスワードがウィンドウのパスワードポリシーで満たされていないことです。 sshdユーザーに提供されるパスワードを、大文字が1つ以上、数字が1つ、長さが8文字以上のパスワードに変更してみてください。それはウィンドウズ8で私のために働いた。さようなら!
Cygwinメーリングリスト から:
このコマンドを実行して、sshd_serverがどのような権限を持っているかを確認すると役立つ場合があります。
editrights -l -u sshd_server
これを修正すると、再起動時にsshdを起動するときに散発的な問題が発生する可能性があります。それらを修正するには、sshdサービスを開始する前にNetlogonサービスが開始されていることを確認してください。レジストリを編集し、NetlogonをのDependOnService値に追加します。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshd key.
つまり、sshdを起動しようとする前に、システムがドメインコントローラーと通信できることを確認します。
また、ターミナルを管理者モードで起動してみてください。アイコンを右クリックし、[管理者として実行]をクリックします。
システムでパスワードの変更が義務付けられた後、この問題が発生しました。
私にとってうまくいったのは、管理用cygwinシェルでcygwinのpasswdを使用して、サービスのユーザー(sshd_server)のパスワードをリセットすることでした。これを行うと、サービスを開始することができ、すべてが正常に戻りました。
- passwd sshd_server
- パスワードをリセットまたは変更する
- ???
- 利益