53

Windows で OpenSSH を使用して Amazon EC2 に接続しようとしていますが、キー ファイルのアクセス許可を設定する必要があります。

に相当するウィンドウは何CHMOD 600ですか?

私は広範囲にグーグルで検索しましたが、ブログスパムしか見つかりませんでした。

編集: Windows 7、DOS を使用。

4

12 に答える 12

29

これはやや古いと思いますが、Windows 7 で解決策を見つけたばかりです。この質問は未解決のようです。あなたがコメントで指摘したCygwin missing cygintl-2.dllのと同じエラーがすべてありました。chmod

広範な調査の後、私が実行した答えが見つかりませんでした:

C:\Users\mztriz\.ssh>ssh -v

OpenSSH_3.8.1p1、OpenSSL 0.9.7d 2004 年 3 月 17 日 使用法: ssh [-1246AaCfghkNnqsTtVvXxY] [-b bind_address] [-c cipher_spec] [-D port] [-e escape_char] [-F configfile] [-i identity_file] [ -L ポート:ホスト:ホストポート] [-l ログイン名] [-m mac_spec] [-o オプション] [-p ポート] [-R ポート:ホスト:ホストポート] [ユーザー@]ホスト名 [コマンド]

ご覧のとおり、私が実行していた OpenSSH のバージョンはかなり古いものでした。OpenSSH for Windowsしかし、Googleで簡単に検索するとこの古いバージョンが返されるため、私はこれを知りませんでした 。

バージョン管理を調べたところ、その Web サイトのダウンロード セクションでOpenSSH for Windows 6.9p1-1を見つけました。

この新しいバージョンの OpenSSH は、あなたが言及したすべての問題を修正しているようです。

于 2012-07-06T13:57:27.350 に答える
10

ファイル/ディレクトリを右クリックし、[プロパティ]、[セキュリティ] の順に選択します。[詳細]、[編集] の順にクリックします。「継承可能」のチェックを外し、ダイアログで「削除」を選択します。残っている明示的な権限をすべて削除し、ユーザー名に「フル アクセス」権限を追加します。

于 2011-03-10T19:35:21.590 に答える
7

UNIX および OSX 用

非常に単純に:

chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/

Windows の場合

ファイルが Windows (NTFS) シンボリック リンクの場合、上記は機能しません。通常のファイルにする必要があります。理由はわかりません。

openssh または cygwin を持っていない場合は、 Chocolatey を使用して、 Chocolateyを使用して簡単にインストールできます。

choco install cyg-get

ChocolateyでインストールされたCygwin ターミナルssh-keygenを開き、実行します (新しいキーが作成されることに注意してください)。

cyg-get install openssh
ssh-keygen
cd ~/.ssh && explorer.exe .

キーが存在することを確認して (または必要なキーに置き換えて)、Cygwin シェルで次のようにします。

chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/

または、まれに、 chocolatey の SSHパッケージを使用している (そしてそこからキーを生成している) 場合:

chown -R $USER:users  /cygdrive/c/Users/$USER/.ssh
chmod -R 600 /cygdrive/c/Users/$USER/.ssh
于 2016-02-05T17:09:22.880 に答える
6

私は同じ問題に行きました。うまくいった解決策は、ssh.exeの互換モードをWindowsXPSP3に設定することでした。

于 2012-01-06T09:09:56.337 に答える
4

私はパテよりもCygwinを好みます。cygwinでchmodコマンドを実行して、PEMキーの許可を400に変更するだけで、準備完了です。

myuser@myuser-HP ~
$ ssh -i /cygdrive/c/Users/myuser/Downloads/mykey.pem ec2-user@xx.xx.xx.xx
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0550 for '/cygdrive/c/Users/myuser/Downloads/mykey.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/cygdrive/c/Users/myuser/Downloads/mykey.pem": bad permissions
Permission denied (publickey).

myuser@myuser-HP ~
$ chmod
chmod: missing operand
Try 'chmod --help' for more information.

myuser@myuser-HP ~
$ chmod 400 /cygdrive/c/Users/myuser/Downloads/mykey.pem

myuser@myuser-HP ~
$ ssh -i /cygdrive/c/Users/myuser/Downloads/meykey.pem ec2-user@xx.xx.xx.xx

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2015.09-release-notes/
[ec2-user@ip-xxx ~]$ ohyeah I am in!
于 2015-10-17T04:35:43.777 に答える
1

私は同じ問題に行きました。うまくいった解決策は、ssh.exe の互換モードを Windows XP SP3 に設定することでした。

->この回答はWindows 7で機能します

于 2012-01-31T07:01:50.647 に答える
-1

同じ質問に実際に答えているわけではありませんが、次の手順を使用して EC2 に接続できました。

Windows から EC2 Linux インスタンスへの SSH

于 2011-03-10T20:27:24.100 に答える
-1

ファイルをscp経由でUnixシステムにコピーし、ファイルにchmod 600を作成します。次に、ファイルを Windows マシンに転送します。それは私のために働いた。

于 2013-08-13T13:06:36.077 に答える