web-dev-qa-db-ja.com

AWS EC2にSSHできません:IDファイルにアクセスできません

EC2サーバーにsshできず、エラーが発生します:

ssh -i /Users/Skeniver/Keepass/skeniver.pem [email protected]

Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory

ファイルは間違いなくディレクトリにあり、ディレクトリを755に、ファイルを600にchmodしました。

drwxr-xr-x  14 Skeniver  staff    476 28 Nov  2012 Keepass
-rw-------  1 Skeniver  staff    1696  5 Oct  2012 skeniverkey.pem

私はそれがアクセス許可の問題だと確信していますが、理由を理解することはできません...

使用する場合に備えて、-vを使用したsshコマンドの出力を次に示します。

Warning: Identity file /Users/Skeniver/Keepass/skeniver.pem not accessible: No such file or directory.
OpenSSH_5.2p1, OpenSSL 0.9.8r 8 Feb 2011
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to xx.xxx.xx.xxx [xx.xxx.xx.xxx] port 22.
debug1: Connection established.
debug1: identity file /Users/Skeniver/.ssh/identity type -1
debug1: identity file /Users/Skeniver/.ssh/id_rsa type 1
debug1: identity file /Users/Skeniver/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9p1 Debian-5ubuntu1.1
debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1.1 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.2
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Host 'xx.xxx.xx.xxx' is known and matches the RSA Host key.
debug1: Found key in /Users/Skeniver/.ssh/known_hosts:8
debug1: ssh_rsa_verify: signature correct
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/Skeniver/.ssh/id_rsa
debug1: Authentications that can continue: publickey
debug1: Trying private key: /Users/Skeniver/.ssh/identity
debug1: Trying private key: /Users/Skeniver/.ssh/id_dsa
debug1: No more authentication methods to try.
Permission denied (publickey).
38
skeniver

ボックスにログインするには、IDファイルが必要です。次のコマンドを使用します。

ssh -i (identity_file) username@hostname"

これは私のために働いた。入力を求めるAmazon EC2チュートリアルとは異なり、ファイル名のみ(スラッシュなし)を記述します。

ssh -i /path/key_pair.pem ec2-user@public_dns_name

自宅の.ssh(非表示)フォルダーにIDファイルを置いた後、私にとってはうまくいきました。自宅の隠しフォルダーを表示するには、ctrl+h

19
user2821540

私は同様の問題を抱えていて、コマンドに隠し文字があり、プレーンテキストエディターに貼り付けてコピーバックするのが助けになったことがわかりました。

11
Amit

私はこれと同じ問題を抱えていました。 IDファイルを_~/.ssh_ディレクトリに保存し、ssh -i (identity_file) username@hostnameが機能する前に_cd ~/.ssh_を実行しています。 _~/.ssh_ディレクトリの外部からsshコマンドを実行しようとしたときにのみ問題に遭遇しました。うまくいけばそれが役立つ

4
Chris Scott

あなたの場合だけ

次のコマンドを実行して権限を変更するだけです

Sudo chmod 400 /Users/Skeniver/Keepass/skeniver.pem

そして、EC2に接続するコマンドを実行します

ssh -i /Users/Skeniver/Keepass/skeniver.pem [email protected]

3
tadtab

私は同じ問題を抱えていて、ファイルパスに問題があることがわかりました。 key_pair.pem(同一ファイル)を右クリックしてプロパティに移動してコピーすると、コメントは次のようになります。

ssh -i /path/skeniver.pem user@your_public_ip

たとえば、私の場合のコマンドのように

ssh -i /home/anil/.ssh/webKey.pem [email protected]
2
anil sidhu

chmod 600 ~/.ssh/public_key_file私のために解決しました

0
Caner

使用してみてください

ssh -i Users/Skeniver/Keepass/skeniver.pem [email protected]

の代わりに

ssh -i **/**Users/Skeniver/Keepass/skeniver.pem [email protected]
0
Krishnan

.sshディレクトリ、つまり、/ Users //。sshからコマンドを実行してから、コマンドssh -v -i @を実行します

多くの試みが失敗した後、これは私のために働いた。

注:コマンドを実行する前に、.pemファイルに必要な権限chmod 400 <.pem file>があることを確認してください

0
Anand Devarajan

ボックスにログインするには、IDファイルが必要です。コマンドを使用する

ssh -i (identity_file) username@hostname
0
Bourne