15

私は Linux のファンですが、Linux の Intel ワイヤレス ドライバーの調子が悪いため、Windows 7 に切り替える必要がありました。Windows に Cygwin をインストールしましたが、ラップトップにリモート接続するように SSH を構成したいと考えています。

Google で検索したところ、Win 7 に openssh サーバーをインストールするための情報が見つかりましたが、実行時に次のエラーが表示されますssh-host-config

bala@bala-PC ~
$ ssh-ホスト構成
はい
*** 情報: デフォルトの /etc/ssh_config ファイルを作成しています
*** クエリ: 既存の /etc/sshd_config ファイルを上書きしますか? (はい/いいえ) はい
*** 情報: デフォルトの /etc/sshd_config ファイルを作成しています
*** 情報: OpenSSH 3.3 以降、権限分離はデフォルトで yes に設定されています。
*** 情報: ただし、これには「sshd」と呼ばれる非特権アカウントが必要です。
*** 情報: 権限分離の詳細については、/usr/share/doc/openssh/READ を参照してください。
ME.privsep。
*** クエリ: 特権の分離を使用する必要がありますか? (はい/いいえ) いいえ
*** 情報: /etc/sshd_config ファイルを更新しています

*** 警告: 以下の機能には管理者権限が必要です!

*** クエリ: sshd をサービスとしてインストールしますか?
*** クエリ: (すでにサービスとしてインストールされている場合は「いいえ」と答えてください) (はい/いいえ) はい
*** クエリ: デーモンの CYGWIN の値を入力してください: []
*** 情報: Windows Server 2003、Windows Vista 以降では、
*** 情報: SYSTEM アカウントは他のユーザーに setuid できません -- 機能
*** 情報: sshd が必要です。特権を持っているか作成する必要があります
*** 情報: アカウント。このスクリプトは、そのために役立ちます。

*** 警告: 所有者と管理者は
*** 警告: .w. /var/run へのアクセス許可。
*** 警告: 現在の権限と ACL は次のとおりです。
*** 警告: drwxr-xr-x 1 bala なし 0 2010-01-17 22:34 /var/run
*** 警告: # ファイル: /var/run
*** 警告: # 所有者: bala
*** 警告: # グループ: なし
*** 警告: ユーザー::rwx
*** 警告: group::rx
*** 警告: other:rx
*** 警告: mask:rwx
*** 警告:
*** 警告: ユーザーおよび/またはグループの所有権を変更してください。
*** 警告: /var/run のパーミッションまたは ACL。

*** エラー: /var/run ディレクトリに問題があります。終了します。

このフォルダの権限は読み取り専用 (このフォルダにのみ適用) として表示され、グレーでチェックされます。チェックを外そうとしましたが、プロパティを再度開くと、ボックスが再びチェックされます。このフォルダのアクセス許可を変更する方法はありますか?

4

9 に答える 9

8

このような古いスレッドを掘り下げて申し訳ありませんが、この特定の問題をグーグルで検索すると、この質問が常に出てきました。

数か月後、ようやく解決策を見つけました。cygwin をセットアップしたときに、ユーザー アカウントとグループ アカウントが cygwin で正しく作成されていませんでした。これを行う主な方法は、次を実行することです。

mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group

ドメイン ユーザーとパスワードを使用してログインしている場合は、次の操作を実行できます。

mkpasswd -l -d > /etc/passwd 
mkgroup -l -d > /etc/group

または、私のような信じられないほど大規模なネットワークを使用している場合は、実際にはそれを望まないかもしれません. 別の方法は、ローカル ユーザーとグループに加えて、現在ログインしているユーザーを使用することです。

mkpasswd -l > /etc/passwd
mkpasswd -c >> /etc/passwd
mkgroup -l > /etc/group
mkgroup -c >> /etc/group

これを行った後、ようやく ssh-host-config を正しく実行してサービスを作成することができました。

于 2012-06-04T22:01:08.560 に答える
5

Windows 7 x64 および sshd で cygwin 1.7 を実行しています。sshd_config を実行したときにこのエラーが発生したことは覚えていませんが、/var/run ディレクトリを確認したところ、777 に設定されていました。

cygwin シェルでこれを試してくださいchmod 777 /var/run

于 2010-01-29T03:39:06.007 に答える
3

最初に、壊れたインストールを削除する必要がありました。

cygrunsrv --remove sshd
rm -rf /var/log/sshd* /etc/ssh_host* /etc/sshd_config /var/empty

次に、上記のように passwd と group を生成します。

mkpasswd -l > /etc/passwd
mkgroup -l > /etc/group

それから私は走った:

ssh-host-config -y
cygrunsrv --start sshd

最後に、「setuid failed」メッセージが消え、ログインが機能しました。

于 2015-02-10T17:07:49.527 に答える
2

Cygwin シェルで、自分が管理者であることを確認してから、次のようにします。

takeown /F "C:\cygwin" /R
icacls "C:\cygwin" /grant Everyone:\(F\) /T
icacls "C:\cygwin"
chmod 777 -R "c:\cygwin"
于 2010-05-17T14:52:44.180 に答える
1

Windows エクスプローラーで、フォルダーの場合/var:

プロパティ。
安全。
フォルダーとサブフォルダーを完全に制御できる管理者グループを追加します。

わたしにはできる。

于 2015-03-31T20:15:45.317 に答える