こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

鍵交換方式のsshでアクセスするための設定について

鍵交換方式のsshでアクセスするために、puttygen.exeというプログラムを使用して、秘密鍵と公開鍵を作成しました。
公開鍵はOpenSSHでは使用できないので、Linuxでssh-keygenコマンドを使用して使用可能な形式に変換しました。
それを$HOME/.ssh/authorized_keysというファイルに追加するため、

cat putty.pub >> $HOME/.ssh/authorized_keys

を実行したところ、

-bash: cd: /home/.ssh: そのようなファイルやディレクトリはありません

とでてしまいました。
root からとユーザログイン状態で、cd /home とし、ls -a としましたが、.ssh というディレクトリはないようです。
/home/.ssh/authorized_keys というファイルがあるはずなんですよね。。
どなたか教えて下さい。

投稿日時 - 2004-01-29 17:02:42

QNo.764495

困ってます

質問者が選んだベストアンサー

あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、
.sshディレクトリを作ってくれます。

そこに、puttygen.exeで作った公開鍵を、ssh-keygenコマンドで変換
して、authorized_keysファイルに書き出せば良いです。

投稿日時 - 2004-01-29 20:59:29

お礼

>あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、.sshディレクトリを作ってくれます。

なるほどー。Linuxで鍵をつくればよかったのですね。Windowsで鍵を作成したものをLinuxに移そうとしたので、迷ってしまいました。
解決しました。ありがとうございました。

投稿日時 - 2004-02-02 11:15:50

ANo.2

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

xjd

>cd: /home/.ssh: そのようなファイルやディレクトリはありません
>/home/.ssh/authorized_keys というファイルがあるはずなんですよね。

↑こんなところに作るのではなく、

/home/hogehoge/.ssh/authorized_keys

↑というふうに作ります。

投稿日時 - 2004-01-29 17:27:24

補足

そうすると、root又はユーザから、

mkdir /home/ユーザディレクトリ/.ssh
touch /home/ユーザディレクトリ/.ssh/authorized_keys
chmod 600 /home/ユーザディレクトリ/.ssh/authorized_keys

ユーザでログインした状態で、
vi putty.pub ← 公開鍵
と記述すればよいのでしょうか?

投稿日時 - 2004-01-29 18:03:33

あなたにオススメの質問