質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

Q&A

解決済

6回答

11403閲覧

秘密鍵(.ppk)を使って、ssh接続ができない

HidenoriYamano

総合スコア60

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

UNIX

UNIXとは、AT&Tのベル研究所で開発されたコンピューター用のマルチユーザー・マルチタスクのオペレーションシステム(OS)です。政府や教育機関や研究所で広範囲に採用されています。

0グッド

0クリップ

投稿2015/06/22 04:06

下図のようなイメージでssh接続を以下のコードを実行した時に、エラーがでました。調べてもよくわからないのでどなたか教えてください。

lang

1ssh -i ./aaa.ppk user@aaa.bbb.cc 2Enter passphrase for key './aaa.ppk': 3Enter passphrase for key './aaa.ppk': 4Enter passphrase for key './aaa.ppk':

エラー内容
Permission denied (publickey).

パスワードは絶対に正しく打てているはずです。
![イメージ説明]WIDTH:600

ちなみに、Macから直接ssh接続した時は、問題なく接続出来ました。
![イメージ説明]WIDTH:600

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

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

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

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

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

guest

回答6

0

自己解決

ご回答者様、色々と混乱を招いてしまいましたが、最終的に、mycentOSの中で、新たに秘密鍵と公開鍵を生成し、相手サーバ側に設置することで解決しました。ありがとうございました。
以下、参考にしたURLです。
http://webkaru.net/linux/mac-ssh-login-public-key/

投稿2015/06/23 15:08

HidenoriYamano

総合スコア60

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

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

0

過去に似たような物がありました。
https://teratail.com/questions/3404

投稿2015/06/22 04:14

takayukiinaba

総合スコア1158

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

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

0

キーボードのマッピングが違う可能性はないですか?
例えばMacでは「@」と入力されているのに仮想マシン上で同じキーを叩いた時に「`」になるとか…

投稿2015/06/23 02:41

PruneMazui

総合スコア227

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

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

0

"Enter passphrase for key" で再入力を求められていますので、パスフレーズが異なっているように思います。念のため確認ですが、Ubuntu 側ユーザーのパスワードではなく、秘密鍵を作成したときに設定したパスフレーズを入力されていますよね? Mac からは成功しているとのことですので。

"ssh -v" オプションでデバッグメッセージを出力させると何かわかるかもしれません。

投稿2015/06/23 01:56

TaichiYanagiya

総合スコア12141

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

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

HidenoriYamano

2015/06/23 02:16

申し訳ありませんが、ssh-vとは何でしょうか。ssh-vと打ってもコマンドが見つかりませんと言われます。
TaichiYanagiya

2015/06/23 02:19

"-v" オプションです。前後にスペースを入れてください。
HidenoriYamano

2015/06/23 02:50

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]] [user@]hostname [command] と表示されました。
HidenoriYamano

2015/06/23 03:29

OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: Connecting to aaa.bbb.cc [aaa.bbb.cc] port 00. debug1: Connection established. debug1: identity file /home/vagrant/.ssh/aaa.ppk type -1 debug1: identity file /home/vagrant/.ssh/aaa.ppk-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2 pat OpenSSH* debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_5.3 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 'aaa.bbb.cc" is known and matches the RSA host key. debug1: Found key in /home/vagrant/.ssh/known_hosts:1 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: Trying private key: /home/vagrant/.ssh/doshisha.ppk debug1: PEM_read_PrivateKey failed debug1: read PEM private key done: type <unknown> Enter passphrase for key '/home/vagrant/.ssh/aaa.ppk': 一部情報のみ書き換えてますが、このように表示されました。
TaichiYanagiya

2015/06/23 03:45

問題なさそうに見えます。 パスフレーズが違うか、秘密鍵の書式が違うか壊れてしまっているのかもしれません。
HidenoriYamano

2015/06/23 04:25

そうですか。ちなみに、パスフレーズを打つと debug1: PEM_read_PrivateKey failed debug1: read PEM private key done: type <unknown> と表示されましたが、パスフレーズが間違っているということでしょうか。
TaichiYanagiya

2015/06/23 05:07

秘密鍵の情報を読み込めないことはわかりますが、パスフレーズが違うのか、秘密鍵ファイルに問題があるのかはわかりません。
guest

0

ppkはputty用の秘密鍵ファイルなので、centosにputtyをインストールするか、ubuntuで生成した鍵ファイルをputty用に変換せずに使用すればよいかと思われます。

投稿2015/06/23 01:50

HisayukiUehara

総合スコア10

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

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

HidenoriYamano

2015/06/23 02:17

上の図の、イメージ2では、ppkファイルのまま、うまく接続できたのですがなぜでしょう。
PruneMazui

2015/06/23 02:34

> HisayukiUehara さん 拡張子がppkになっていますが、おそらく普通のOpenSSHの秘密鍵です。 ↓以下経緯 https://teratail.com/questions/11162 > HidenoriYamano さん もし上記の質問と同じ秘密鍵を使っているのであれば、ppk と書くのはかえって混乱を招く原因となると思います。
HisayukiUehara

2015/06/23 02:41

puttyがインストールされているからだと思います。 Macユーザーではないので検証していませんが、以下のサイトを参考にcentosでも認識できる鍵ファイルに変換すれば、接続できるのでないでしょうか。 http://qiita.com/harapeko_wktk/items/ffdecc7578fd8b203587
HisayukiUehara

2015/06/23 02:44

>PruneMazuiさん なるほど、もし、そうだとすれば原因は、他にありそうですね。
guest

0

投稿2015/06/22 04:15

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

HidenoriYamano

2015/06/22 16:17

公開鍵はすでに外部サーバ側に設置されていて、秘密鍵を認証させるだけでいいはずなのですが、どうなんでしょうか。
退会済みユーザー

退会済みユーザー

2015/06/22 16:23

> 秘密鍵を認証させるだけでいいはず 具体的になんの作業を指して言っているのでしょう?
HidenoriYamano

2015/06/23 02:00

ssh -i ./aaa.ppk user@aaa.bbb.cc このコマンドでのことです。 1.自分のPC(Ma)からはこのコマンドでアクセスできた。 2.centOS(仮想空間)からは、うまくいかない このような状況です。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問