2013-07-19 17 views
24

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

services.msc私は、サービスを開始することができません:cygrunsrv -S sshdが生成し、cygwinのプロンプトで

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

cygrunsrv: Error starting a service: QueryServiceStatus: Win32 error 1062: 
The service has not been started. 
net start sshdが発生し、cygwinのプロンプトで

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. 

私の/var/log/sshd.logにはfollowi NG:

Unable to initialize device PRN 

私はこの問題へのSO関連の質問だけでなく、一般的なインターネットを検索した、と私はsshd.logに関係している私の質問は、ユニークなものと思います。私はこれを受け取った誰かを見つけることができません。

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

+0

私は、Windows 7でまったく同じ問題を抱えている私は、さまざまなリンクをたどってきましたが、問題がまだ存在しています。私が従ったリンクのいくつかは、http://ebiquity.umbc.edu/Tutorials/Hadoop/00%20-%20Intro.html、https://gist.github.com/tariqmislam/2159173です。これを読んでいる誰もが解決策を提供します。 –

答えて

15

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

ソリューション1

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

2は

  1. まずCygwinはあなたのCygwinのインストールフォルダに(これがデフォルトである)

  2. 移動を管理者グループに悪魔のサービスをsshdを実行するアカウントを追加します(私がであるソリューションc:\ cygwin64とあなたの設定は異なる場合があります)

    • 管理者グループをフルコントロールとして追加します。誰もがそれ
  3. 実行に管理者としてcygwinのターミナルを書くことができるよう

  4. があなたのcygwinのインストールフォルダの読み取り専用を削除するプロパティを削除し、

    cygrunsrv -R sshd 
    
  5. 再起動し、システムを入力してサービスを削除

  6. 管理者としてcygwin端末を実行し、もう一度

    01と入力してサービスを再インストールします。
    ssh-host-config -y 
    
  7. 管理者として実行cygwinの端子と、今実行していることが

    net start sshd 
    

あなたのサービスを入力してサービスを開始!

17

私はこのトピックの手順に従いましたが、問題はまだ起きていましたが、sshdログファイルをチェックして、ssh秘密鍵の特権が開かれていると不平を言っていました。

私は次のコマンドを実行:

chmod 400 /etc/ssh_host_ecdsa_key 

その後、私はサービスを実行します。

net start sshd 

それは最終的に(ところで:私は、Windows 8を使用しています)を働いた

+2

これは私のために働いた、ありがとう。 :D –

+1

答えをありがとう。これはWindows 8.1でも同様に動作します。私は答えをupvoteします。 – 030

+2

'chmod -v 600/etc/ssh _ * _ key; ls -altr/etc/ssh * key'を実行してください。 Cygwinでは、ポーランド版のWin 8.1に関するものが、グループのために世界中でrw permにつながっています。 'CYGWIN = ntsec' – Marcos

2

が続きます手順はAndrea Solution 1とソリューション2によって提供されますが、機能しませんでした。イベントビューアは情報を提供しませんでした。

だから、ログVAR /ログ/ 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 キー にsshdをホストロードできませんでしたプロトコルバージョン2を無効にする:いいえhostkeysが利用可能に - 終了します。

ソリューション:

  • (管理者として実行して)Cygwinのコマンドプロンプトに移動し、
  • が欠落しているホスト鍵が生成されたssh-keygen -A
    を入力してください。

最後に私はそれを開始できました。

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

+2

はい! **間違いなく 'var/log/sshd.log! 'を見てください!私のエラーは「Privilege separation user sshdは存在しません」ですので、特権分離を有効にするためにssh-host-configを再度実行しました:) – Bloke

5

私は上記のソリューションを試しましたが、何も私のために働いていませんでした。 私はWindows 8を使用しており、それを解決することができました。 マイsshd.logファイルは言う:ただ手順の下に、次のサービスとしてのsshdを起動しながら、だから、このエラーを削除する

を「特権分離ユーザーsshdがFAILED存在しない」:

  1. 編集し、ファイル/ etc/passwd -
    "sshd:x:74:74:特権で区切られたSSH:/ var/empty/sshd:/ sbin/nologin"を追加します。

  2. ファイル「/ etc/group- 」を編集して「sshd:x:74:」を追加します。 ネットスタートはそれは私のために働い

    をsshdのよう

今すぐサービスを開始!

+0

Doなぜこの作品が分かりますか?どうやってそれを発見したのですか? – EML

+0

passwdファイルの編集(acutally)は、Windows用Gitの(2.7.3)64ビット版に付属しているsshdのこの問題を解決するために働いてくれました。 (Cygwinを使って15年を過ごした後、Gitに付属のユーティリティを利用して数ヶ月前にそれを諦めましたが、私はそれを見逃すことはありません)私はグループファイルを編集/作成する必要はありませんでした。私がしなければならなかった唯一の追加作業は、mkdir/var/emptyです。 – wytten

0

私の場合(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: 

のみ、この後、私はその「LS -la」のように、最終的にsshdを怒らchmod g-rwxすべてのファイルにできた実際のグループのためにドロップされた権限を確認し、他の。

その後、最終的には、特権CYGWINサービスがインストールされ、開始(SSHD、cronを)

+0

これはCygwinのインストールのバグと同じように見えます。上記は回避策です....いったん誰かが最終的に実際に何が起こっているかを知るようになると。 – Marcos

関連する問題