web-dev-qa-db-ja.com

cygwin sshdサービスを開始できません

入った ssh-Host-config cygwinプロンプト(管理者特権で開始)に、特権の分離、新しいローカルアカウントsshdにyesと言い、sshdをサービスとしてインストール。デーモンのCYGWINに値を入力しませんでした。別の名前を使用するためにnoと入力しました。はい、新しい特権ユーザーアカウントを作成します。

私のservices.mscサービスを開始できません。

The CYGWIN sshd service on Local Computer started and then stopped. 
Some services stop automatically if they are not in use by other services
or programs.

Cygwinプロンプトで、net start sshdは以下を生成します。

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

Cygwinプロンプトで、cygrunsrv -S sshdは以下を生成します。

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

私の/var/log/sshd.logには次のように書かれています:

Unable to initialize device PRN

この問題に関連するSOと一般的なインターネットに関する質問を検索しましたが、sshd.logに関連する質問がユニークである理由は推測できます。これを受け取った人を見つけてください。

これは、WindowsにHadoopをインストールするために行っています。すべてが停止するので、この遅いコンピューターで仮想マシンを実行することはできません。

25
Matthew Moisen

私はこのトピックの手順に従いましたが、問題はまだ発生していました。その後、sshdログファイルを確認しましたが、ssh秘密キーの特権が開くことに不平を言っていました。

Followコマンドを実行しました:

chmod 400 /etc/ssh_Host_ecdsa_key

次に、サービスを実行します。

net start sshd

最終的に動作しました(BTW:Windows 8を使用しています)

18
user2933412

私は同じ問題を抱えていましたが、ここに私のために働いた解決策があります。

ソリューション1

Cygwinのbinディレクトリを指すようにパス環境変数を設定し、サービスを開始した後、マシンを再起動します。

ソリューション2

  1. 最初に、Cygwin sshdデーモンサービスを実行するアカウントを管理者グループに追加します(これはデフォルトです)

  2. Cygwinインストールフォルダーに移動します(c:\ cygwin64にあり、異なる場合があります)

    • 管理者グループをフルコントロールとして追加します。プロパティを削除します
    • Cygwinインストールフォルダーの読み取り専用を削除して、誰でも書き込めるようにします
  3. 管理者としてcygwinターミナルを実行し、入力してサービスを削除します

    cygrunsrv -R sshd
    
  4. システムを再起動します

  5. 管理者としてcygwin端末を実行し、次のように入力してサービスを再インストールします。

    ssh-Host-config -y
    
  6. 管理者としてcygwin端末を実行し、次のように入力してサービスを開始します

    net start sshd
    

これでサービスが実行されます!

16

上記の解決策を試しましたが、何もうまくいきませんでした。私はWindows 8を使用していますが、解決できました。 sshd.logファイルに「特権分離ユーザーsshdが存在しません」というメッセージが表示されます

したがって、以下の手順に従ってsshdをサービスとして開始するときにこのエラーを削除するには:

  1. ファイル/ etc/passwdを編集します-
    add "sshd:x:74:74:Privilege-separated SSH ::/var/empty/sshd:/ sbin/nologin"。

  2. ファイル/ etc/groupを編集し、「sshd:x:74:」を追加します。

ネットスタートsshdとしてサービスを開始します

それは私のために働いた!

5
Nayan

Andrea Solution 1およびSolution 2が提供する手順に従ったが、うまくいかなかった。イベントビューアーは情報を提供しませんでした。

そこで、最初にログvar/log/sshd.logを見て、dllをロードできないと不満を述べました。

/usr/sbin/sshd.exe: error while loading shared libraries: cygcrypto-1.0.0.dll

解決:

  • パッケージを再インストールし、dllがlibにあることを確認しました。
  • それでも失敗しましたが、サービスを再度開始しましたが、今回はホストキーが見つからないという苦情がありました。

    ホストキーを読み込めませんでした:/ etc/ssh_Host_dsa_keyホストキーを読み込めませんでした:/ etc/ssh_Host_ecdsa_keyプロトコルバージョン2を無効にします。ホストキーsshdを読み込めませんでした:利用可能なホストキーがありません-終了します。

解決:

  • cygwinコマンドプロンプトに移動し(管理者として実行)、
  • 入る ssh-keygen -A
    不足しているホストキーが生成されました。

最後に、私はそれを開始することができました。

上記の解決策が機能しない場合は、ログファイルをさらに確認することをお勧めします。

2
Gwt Qa

私の場合(ポーランド語版のWindows 8を使用)、/ etc/passwdおよび/ etc/groupファイルを手動で変更する必要がありました。

管理者、管理者、ゲスト、ゲストなどの一部の行が欠落していたため、それらを挿入し、他のすべてのフィールドを英語以外のバージョンからコピーしました。例えば。

nano   /etc/passwd

SYSTEM:*:18:544:,S-1-5-18::
LocalService:*:19:544:U-NT AUTHORITY\LocalService,S-1-5-19::
NetworkService:*:20:544:U-NT AUTHORITY\NetworkService,S-1-5-20::
Administrators:*:544:544:,S-1-5-32-544::
Administratorzy:*:544:544:,S-1-5-32-544::
TrustedInstaller:*:4294967294:4294967294:U-NT SERVICE\TrustedInstaller,S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464::
Administrator:unused:500:513:U-gordito\Administrator,S-1-5-21-580982140-4090956935-1935414389-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
Gość:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
HomeGroupUser$:unused:1004:513:HomeGroupUser$,U-gordito\HomeGroupUser$,S-1-5-21-580982140-4090956935-1935414389-1004:/home/HomeGroupUser$:/bin/bash
sshd:unused:1006:513:sshd privsep,U-gordito\sshd,S-1-5-21-580982140-4090956935-1935414389-1006:/var/empty:/bin/false
cyg_server:unused:1007:513:Privileged server,U-gordito\cyg_server,S-1-5-21-580982140-4090956935-1935414389-1007:/var/empty:/bin/false


nano /etc/group

root:S-1-5-32-544:0:
SYSTEM:S-1-5-18:18:
TrustedInstaller:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464:4294967294:
Administrators:S-1-5-32-544:544:
Administratorzy:S-1-5-32-544:544:
Czytelnicy dzienników zdarzeń:S-1-5-32-573:573:
Guests:S-1-5-32-546:546:
Goście:S-1-5-32-546:546:
IIS_IUSRS:S-1-5-32-568:568:
Users:S-1-5-32-545:545:
Users DCOM:S-1-5-32-562:562:
Użytkownicy:S-1-5-32-545:545:
Użytkownicy DCOM:S-1-5-32-562:562:
Użytkownicy dzienników wydajności:S-1-5-32-559:559:
Użytkownicy monitora wydajności:S-1-5-32-558:558:
Użytkownicy zarządzania zdalnego:S-1-5-32-580:580:
HomeUsers:S-1-5-21-580982140-4090956935-1935414389-1003:1003:
TelnetClients:S-1-5-21-580982140-4090956935-1935414389-1005:1005:
WinRMRemoteWMIUsers__:S-1-5-21-580982140-4090956935-1935414389-1000:1000:
None:S-1-5-21-580982140-4090956935-1935414389-513:513:
Brak:S-1-5-21-580982140-4090956935-1935414389-513:513:

この後、ようやくchmod g-rwx「ls -la」が実際にグループおよびその他のアクセス権のドロップを確認する方法で、sshdを攻撃したすべてのファイル。

最後に、特権CYGWINサービスがインストールおよび開始されました(sshd、cron)

0
Marcos