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).
ボックスにログインするには、IDファイルが必要です。次のコマンドを使用します。
ssh -i (identity_file) username@hostname"
これは私のために働いた。入力を求めるAmazon EC2チュートリアルとは異なり、ファイル名のみ(スラッシュなし)を記述します。
ssh -i /path/key_pair.pem ec2-user@public_dns_name
自宅の.ssh(非表示)フォルダーにIDファイルを置いた後、私にとってはうまくいきました。自宅の隠しフォルダーを表示するには、ctrl+h
私は同様の問題を抱えていて、コマンドに隠し文字があり、プレーンテキストエディターに貼り付けてコピーバックするのが助けになったことがわかりました。
私はこれと同じ問題を抱えていました。 IDファイルを_~/.ssh
_ディレクトリに保存し、ssh -i (identity_file) username@hostname
が機能する前に_cd ~/.ssh
_を実行しています。 _~/.ssh
_ディレクトリの外部からsshコマンドを実行しようとしたときにのみ問題に遭遇しました。うまくいけばそれが役立つ
あなたの場合だけ
次のコマンドを実行して権限を変更するだけです
Sudo chmod 400 /Users/Skeniver/Keepass/skeniver.pem
そして、EC2に接続するコマンドを実行します
ssh -i /Users/Skeniver/Keepass/skeniver.pem [email protected]
私は同じ問題を抱えていて、ファイルパスに問題があることがわかりました。 key_pair.pem(同一ファイル)を右クリックしてプロパティに移動してコピーすると、コメントは次のようになります。
ssh -i /path/skeniver.pem user@your_public_ip
たとえば、私の場合のコマンドのように
ssh -i /home/anil/.ssh/webKey.pem [email protected]
chmod 600 ~/.ssh/public_key_file
私のために解決しました
使用してみてください
ssh -i Users/Skeniver/Keepass/skeniver.pem [email protected]
の代わりに
ssh -i **/**Users/Skeniver/Keepass/skeniver.pem [email protected]
.sshディレクトリ、つまり、/ Users //。sshからコマンドを実行してから、コマンドssh -v -i @を実行します
多くの試みが失敗した後、これは私のために働いた。
注:コマンドを実行する前に、.pemファイルに必要な権限chmod 400 <.pem file>があることを確認してください
ボックスにログインするには、IDファイルが必要です。コマンドを使用する
ssh -i (identity_file) username@hostname