🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
公開鍵認証

公開鍵認証とは、公開鍵と秘密鍵の2つの鍵の組を利用する、SSHで利用される認証方式です。

OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

Q&A

解決済

2回答

2606閲覧

EC2のサブネットワーク間でSCPコマンドがエラー(Permission denied (publickey).)

kuekueee--ww

総合スコア14

公開鍵認証

公開鍵認証とは、公開鍵と秘密鍵の2つの鍵の組を利用する、SSHで利用される認証方式です。

OpenVPN

OpenVPNは、暗号化してサーバ間を繋ぐVPNソフトウェア。OSSで開発されており、負荷分散やフェイルオーバー、もしくは細かなアクセス権設定の実装もできます。様々なOSに移植され、各OS上での利用が可能です。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

コマンド

コマンドとは特定のタスクを行う為に、コンピュータープログラムへ提示する指示文です。多くの場合、コマンドはShellやcmdようなコマンドラインインターフェイスに対する指示文を指します。

Amazon EC2

Amazon EC2は“Amazon Elastic Compute Cloud”の略称です。Amazon Web Services(AWS)の一部であり、仮想化されたWebサーバーのコンピュータリソースをレンタルできるサービスです。

0グッド

0クリップ

投稿2019/11/20 05:42

OpenVPNをEC2にインストールしたので、クライアント証明書と秘密鍵、CA証明書をPCにSCPしようと思っています。OpenVPNはNAT越しにインストールしましたので、PCからはTeratermのSCPでコピーできません。そこで、Internet-Gatewayと括り付けられているEC2にSCPしてから、PCにTeratermのSCPでコピーしようと思っています。
OpenVPNをインストールしたEC2で次のコマンドを打つとエラーになります。解る方いましたら、ご教授お願いいたします。

$ scp ./pki/private/client.key ec2-user@10.0.1.10:/home/ec2-user
Permission denied (publickey).
lost connection

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

/home/ec2-user/.ssh/id_rsa が無い、または間違っているのではないでしょうか。
EC2のキーペアのファイルを、上記ディレクトリに保存するか、SSH Agentを使って試してみてください。

投稿2019/11/20 11:56

take88

総合スコア1467

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kuekueee--ww

2019/11/21 06:43

双方の/home/ec2-user を見ると、Webサーバには認証鍵があり、OpenVPNサーバには認証鍵がありません。 Webサーバにも/home/ec2-user/.ssh/id_rsaというディレクトリはありません。認証鍵があるだけです。それで、OpenVPNサーバにはsshログインはできます。
kuekueee--ww

2019/11/21 07:11

SSH Agentを理解するのに一苦労です。(>_<)
take88

2019/11/21 10:02 編集

であれば、SSH Agent は一旦忘れてもらって大丈夫です。ssh接続が可能ならscpも可能になります。方針は2つあると思いますが、まずは↓を試してみてください。 WebサーバからOpenVPNサーバーにSSHログイン可能ということなので、 Webサーバー上で「scp ec2-user@OpenVPNサーバIP:/PATH/to/client.key /home/ec2-user」とすればコピーできる気がします。 ※/PATH/to/client.keyはclient.keyのフルパス
take88

2019/11/21 10:03

もう一つの方針ですが、秘密鍵ファイルを正しくサーバーに配置して、適切なオプションを付けてssh/scp で接続してみてください。 ・id_rsa は ssh/scp が参照するデフォルトの秘密鍵ファイルです。(ディレクトリではありません) ・秘密鍵ファイルが別にある場合は、「-i 秘密鍵ファイル」というオプションを指定する必要があります。 例)ssh -i 秘密鍵 ec2-user@10.0.0.1 例)scp -i 秘密鍵 hoge ec2-user@10.0.0.1:hoge/foo/bar id_rsa の場合も、-i で指定した場合も、重要なのはファイルの中身です。 接続先サーバーの秘密鍵を指定してください。 ec2-user の場合は、EC2のキーペアでダウンロードしたファイルのことです。 中身はテキストなので エディタで貼り付けても大丈夫です。
kuekueee--ww

2019/11/23 08:06

一つ目の方法では、以下のようなエラーになりました。($sudo を付けなくてもエラーは同じです) [ec2-user@ip-10-0-1-10 ~]$ sudo scp ec2-user@10.0.3.186:/usr/share/easy-rsa/3/pki/private/client.key /home/ec2-user The authenticity of host '10.0.3.186 (10.0.3.186)' can't be established. ECDSA key fingerprint is SHA256:62/iaE+4L5jD62O2m7BGGPqXdhdQh1tPi0ffyu8UVdk. ECDSA key fingerprint is MD5:6c:4c:bc:34:ab:e0:75:e9:3a:bf:19:5e:9c:8f:3a:8e. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.0.3.186' (ECDSA) to the list of known hosts. Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
kuekueee--ww

2019/11/23 08:08

二つ目の方法では、以下のようなエラーになりました。($sudo あり/なし でも同じエラーでした) [ec2-user@ip-10-0-1-10 ~]$ sudo scp -i my-key.pem ec2-user@10.0.3.186:/usr/share /easy-rsa/3/pki/private/client.key /home/ec2-user scp: /usr/share/easy-rsa/3/pki/private/client.key: Permission denied [ec2-user@ip-10-0-1-10 ~]$ scp -i my-key.pem ec2-user@10.0.3.186:/usr/share/easy -rsa/3/pki/private/client.key /home/ec2-user scp: /usr/share/easy-rsa/3/pki/private/client.key: Permission denied
kuekueee--ww

2019/11/23 08:17

Webサーバの /home/ec2-user(ホームディレクト) には、以下のようにmy-key.pem という鍵ファイルがあります。 [ec2-user@ip-10-0-1-10 ~]$ ls -l total 11008 -rw-rw-r-- 1 ec2-user ec2-user 11257079 Apr 9 2019 latest-ja.tar.gz -r-------- 1 ec2-user ec2-user 1692 May 1 2019 my-key.pem -rw-rw-r-- 1 ec2-user ec2-user 6 Nov 20 13:40 test1.txt drwxr-xr-x 5 ec2-user ec2-user 4096 Apr 9 2019 wordpress 接続先のOpneVPNサーバには、以下のようにmy-key.pemがありません(t2microでEC2作成するときにキーペアをmy-key.pemとして指定しましたが。。) [ec2-user@ip-10-0-3-186 3]$ cd /home/ec2-user/ [ec2-user@ip-10-0-3-186 ~]$ ls -l total 0
kuekueee--ww

2019/11/23 08:53

https://qiita.com/grgrjnjn/items/8ca33b64ea0406e12938 この↑サイトを参考にして、古いリーモトホストを削除してみましたが、古いリモートホストは無いみたいようです(>_<) [ec2-user@ip-10-0-1-10 .ssh]$ ssh-keygen -R remote_host_name Host remote_host_name not found in /home/ec2-user/.ssh/known_hosts
kuekueee--ww

2019/11/23 09:24

解決しました(^O^)/ OpneVPNサーバの./pki 以下のディレクトリ及びファイルの権限がユーザ:root、グループ:root  になっていたのが原因でした。chownコマンドでユーザとグループをec2-user にしたら、Webサーバにscpできました。多分、OpenVPNサーバのインストールをsudoコマンドで実行していたのが原因ではないかと思っています。有難うございました。
take88

2019/11/26 10:47

ファイルのアクセス権限でしたか。ともあれ解決できてよかったです。
guest

0

認証鍵が間違ってるんでは。
SSHでログインできるでしょうか

投稿2019/11/20 06:49

y_waiwai

総合スコア88040

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kuekueee--ww

2019/11/20 08:02

言われるとおり、OpenVPNサーバからInternet-Gatewayに括りつけているEC2サーバ(Webサーバ)には、SSHログインできません。その逆はできるのですが。 Webサーバー ⇒ OpenVPNサーバ はSSHでログインできる。 OpenVPNサーバ ⇒ Webサーバ はSSHログインできない。 双方の/home/ec2-user を見ると、Webサーバには認証鍵があり、OpenVPNサーバには認証鍵がありませんでしたm(_ _)m
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問