Windows で OpenSSH を使用して Amazon EC2 に接続しようとしていますが、キー ファイルのアクセス許可を設定する必要があります。
に相当するウィンドウは何CHMOD 600
ですか?
私は広範囲にグーグルで検索しましたが、ブログスパムしか見つかりませんでした。
編集: Windows 7、DOS を使用。
Windows で OpenSSH を使用して Amazon EC2 に接続しようとしていますが、キー ファイルのアクセス許可を設定する必要があります。
に相当するウィンドウは何CHMOD 600
ですか?
私は広範囲にグーグルで検索しましたが、ブログスパムしか見つかりませんでした。
編集: Windows 7、DOS を使用。
これはやや古いと思いますが、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 は、あなたが言及したすべての問題を修正しているようです。
ファイル/ディレクトリを右クリックし、[プロパティ]、[セキュリティ] の順に選択します。[詳細]、[編集] の順にクリックします。「継承可能」のチェックを外し、ダイアログで「削除」を選択します。残っている明示的な権限をすべて削除し、ユーザー名に「フル アクセス」権限を追加します。
非常に単純に:
chown -R $USER:users ~/.ssh/
chmod -R 600 ~/.ssh/
ファイルが 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
私は同じ問題に行きました。うまくいった解決策は、ssh.exeの互換モードをWindowsXPSP3に設定することでした。
私はパテよりも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!
私は同じ問題に行きました。うまくいった解決策は、ssh.exe の互換モードを Windows XP SP3 に設定することでした。
->この回答はWindows 7で機能します
同じ質問に実際に答えているわけではありませんが、次の手順を使用して EC2 に接続できました。
ファイルをscp経由でUnixシステムにコピーし、ファイルにchmod 600を作成します。次に、ファイルを Windows マシンに転送します。それは私のために働いた。