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

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

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

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

5回答

842閲覧

公開鍵認証でのSSH接続ができません。(MacOS)

Masa-Y

総合スコア30

terminal

Terminalは、Apple社のmacOSに標準で付属しているUNIX端末エミュレータ。UNIXコマンドによってMacの操作および設定を行うことができます。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2019/05/25 23:09

編集2019/05/28 12:15

イメージ説明公開鍵認証でSSH接続ができません。
原因がどこにあるのか教えていただきたいです。

【行ったこと】
レンタルサーバー側で公開鍵を生成
→クライアント側のsshフォルダ内に、DLされたファイルを名前id_rsaで保存
→sshフォルダのパーミッション700に設定
→id_rsaのパーミッション600に設定

こちらのサイトを参考に、
MacOSでssh接続設定をしたのですが、
以下のようなメッセージが表示されてしまいます。
イメージ説明
id_rsa not accessible とはパーミッションの問題でしょうか。

一応パスワード入力の画面が出るので、
入力するのですが以下のようになり、接続できません。
イメージ説明

数回試しましたが同じ結果でした。

【追記】

ssh -l xxxxxx -i **.ssh/**id_rsa xxxxxxx.xsrv.jp -p 10022

試しに太字のところにパスを足してみると、No such file directoryは表示されなくなりました。
しかし、パスワードを入力するとやはり接続できません。
イメージ説明

【追記2】ご指摘いただいて以下入力しました。

ssh -v -l xxxxxx -i .ssh/id_rsa xxxxxxx.xsrv.jp -p 10022

結果は画像の通りです。
イメージ説明
xサーバーのSSH接続は有効化されていることを確認しました。
イメージ説明

【追記3】-vvv でのログは以下の通りです。
イメージ説明

【追記4】 ls -al .ssh 結果表示
イメージ説明

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

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

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

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

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

guest

回答5

0

コマンドは、

ssh -l xxxxxx -i .ssh/id_rsa xxxxxxx.xsrv.jp -p 10022

で、問題ないと思いますが、入力したパスワードは、 ssh の鍵を作成した際のパスワードを入れていますか?(鍵ファイルは、~/.ssh/id_rsa の様に指定したほうがカレントディレクトリに関係なく指定できると思いますが...)

ssh -v -l xxxxxx -i .ssh/id_rsa xxxxxxx.xsrv.jp -p 10022 のように -v を追加して、詳細なデバッグメッセージが出るようにしたら どの様なエラーが出ているでしょうか?

また、 xserver の場合、SSH設定 にある通り、「SSH接続の有効化」が必要ですが、有効化していますか?

投稿2019/05/26 08:41

CHERRY

総合スコア25171

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

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

Masa-Y

2019/05/26 09:20

ありがとうございます。 > 鍵ファイルは、~/.ssh/id_rsa の様に指定したほうが ~/.ssh/id_rsaに修正しました。 > -v を追加して、詳細なデバッグメッセージが出るように 画像を追加しました。確認いただけると大変助かります。 > 「SSH接続の有効化」が必要 xサーバーの設定は有効化されていることを確認しました。
Masa-Y

2019/05/26 09:30

追加です: パスワードは、鍵を作成した際のパスワードを入力しています。
doda

2019/05/28 07:44

ちょっとログの量が多くなりますが -vvv のように v を三つにした時のログはどうなりますか?
Masa-Y

2019/05/28 10:19

ありがとうございます。 画像を追加しましたので、ご確認いただけると助かります。 (長かったので、最後のほうだけですが...)
doda

2019/05/28 10:44

サーバからid_rsa.pubを持ってきていないようですね。 ssh-keygen -y .ssh/id_rsa > .ssh/id_rsa.pub を実行してから ssh を実行すると、パスフレーズを訊かれずに permission denied になりますか?
Masa-Y

2019/05/28 11:10

ssh-keygen -y .ssh/id_rsa > .ssh/id_rsa.pub実行→ssh実行 →パスフレーズは訊かれました。入力後やはりPermission deniedです。 もしかしたら、パスワードが誤っている可能性もあるでしょうか? 設定時に慎重に記録したはずなのですが...。 画像を追加しました。ご確認いただけたら大変助かります。
doda

2019/05/28 11:11

すみません、-f が抜けてました ssh-keygen -y -f .ssh/id_rsa > .ssh/id_rsa.pub です。
Masa-Y

2019/05/28 11:18

いえとんでもないです、ありがとうございます。 ssh-keygen -y -f .ssh/id_rsa > .ssh/id_rsa.pub すると、 Enter passphrase: [鍵マーク] となります。 公開鍵パスフレーズいれると、リセットされて$に戻ってしまいます。
doda

2019/05/28 11:20

はい、それで構わないです。その状態でsshするとパスフレーズを訊かれずにpermission deniedになりますか?
Masa-Y

2019/05/28 11:23

この状態でsshすると、少し長めのログが出て、 パスフレーズを訊かれずにpermission deniedになりました。
doda

2019/05/28 11:40

そうなると、サーバ側がその公開鍵を拒否している(認めていない)という事になります。 サーバ側で ls -al .ssh を実行して、.ssh ディレクトリや .ssh/authorized_keys のパーミッションを確認してみてください。
Masa-Y

2019/05/28 12:17

ls -al .ssh 実行結果を追加しました。 確認いただけると大変助かります。
guest

0

ls -lでの確認はサーバ側でやる必要が有ったのですが、Webコンソール等のSSH以外でのログイン方法が無いのですね。

現状は、手元のid_rsaをサーバ側が許可する設定が行われていない状態になります。
原因としては

  • サーバ側で何らかの問題が発生して正しく登録出来なかった
  • Mac 側の .ssh/id_rsa がサーバからダウンロードした物と違っている

等が考えられます。
取り合えず以下の手順で手元の .ssh/id_rsa を登録してみて下さい。

  1. cat .ssh/id_rsa.pub を実行し、公開鍵を表示する。
  2. 表示された公開鍵を お客さまにて作成の公開鍵を登録する場合 の手順に従って登録する。

これで駄目だったら完全にサーバ側の問題ですので、XSERVERのサポートに問い合わせるしか方法は無いと思います。

投稿2019/05/30 10:19

doda

総合スコア947

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

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

0

sh

1chmod 700 .ssh 2chmod 600 id_rsa

.ssh/id_rsa .ssh以下に作っているのに、ディレクトリ移動してない。

投稿2019/05/28 07:47

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

no such file or directoryのエラーは置いておくとして・・・

レンタルサーバー側で公開鍵を生成
→クライアント側のsshフォルダ内に、DLされたファイルを名前id_rsaで保存

きみがやりたいであろう事の正しいやり方はmacで鍵セット作ってそのうちの公開鍵の方をレンタルサーバーに置くんだよ

質問文だけ読んで無理やり解釈するとレンタルサーバーからmacに繋げようとしているという意味で捉えられる

投稿2019/05/25 23:22

hentaiman

総合スコア6415

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

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

Masa-Y

2019/05/25 23:35

レンタルサーバーで、サーバー上で公開鍵認証用鍵ペアの生成を行う方法があるので、それを利用しているのですが、もしかしたら使い方が間違っているでしょうか? https://www.xserver.ne.jp/manual/man_server_ssh.php
hentaiman

2019/05/25 23:39

macに保存したものが秘密鍵の方ならあっている 質問文からは「公開鍵を落としてid_rsaにリネームして保存した」という意味だと感じた そして追記読んだけど、permission deniedと書いてあるじゃないか
guest

0

最初のメッセージでは、ファイルが存在しない、と言ってます。
もいちどそのファイルがあるのか、ファイル名が間違ってないのかチェックしてみよう

投稿2019/05/25 23:12

y_waiwai

総合スコア87749

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

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

Masa-Y

2019/05/25 23:29

追記しましたのでよろしければ確認をお願いします。
y_waiwai

2019/05/25 23:34

当てずっぽうで接続しようとせず、 「Mac SSH」でぐぐって出てくる解説サイトの書いてあるとおりにやってみたらどうでしょうか。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問