• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:鍵交換方式のsshでアクセスするための設定について)

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

このQ&Aのポイント
  • 鍵交換方式のsshでアクセスするためには、puttygen.exeを使用して秘密鍵と公開鍵を作成します。
  • 公開鍵はOpenSSHでは使用できないため、Linuxでssh-keygenコマンドを使用して変換します。
  • しかし、$HOME/.ssh/authorized_keysファイルへの追加時にエラーが発生し、ディレクトリやファイルが存在しないことが発覚しました。

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

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.2

あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、 .sshディレクトリを作ってくれます。 そこに、puttygen.exeで作った公開鍵を、ssh-keygenコマンドで変換 して、authorized_keysファイルに書き出せば良いです。

hotchan
質問者

お礼

>あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、.sshディレクトリを作ってくれます。 なるほどー。Linuxで鍵をつくればよかったのですね。Windowsで鍵を作成したものをLinuxに移そうとしたので、迷ってしまいました。 解決しました。ありがとうございました。

その他の回答 (1)

  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.1

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

hotchan
質問者

補足

そうすると、root又はユーザから、 mkdir /home/ユーザディレクトリ/.ssh touch /home/ユーザディレクトリ/.ssh/authorized_keys chmod 600 /home/ユーザディレクトリ/.ssh/authorized_keys ユーザでログインした状態で、 vi putty.pub ← 公開鍵 と記述すればよいのでしょうか?