- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:鍵交換方式のsshでアクセスするための設定について)
鍵交換方式のsshでアクセスするための設定について
このQ&Aのポイント
- 鍵交換方式のsshでアクセスするためには、puttygen.exeを使用して秘密鍵と公開鍵を作成します。
- 公開鍵はOpenSSHでは使用できないため、Linuxでssh-keygenコマンドを使用して変換します。
- しかし、$HOME/.ssh/authorized_keysファイルへの追加時にエラーが発生し、ディレクトリやファイルが存在しないことが発覚しました。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、 .sshディレクトリを作ってくれます。 そこに、puttygen.exeで作った公開鍵を、ssh-keygenコマンドで変換 して、authorized_keysファイルに書き出せば良いです。
その他の回答 (1)
- xjd
- ベストアンサー率63% (1021/1612)
回答No.1
>cd: /home/.ssh: そのようなファイルやディレクトリはありません >/home/.ssh/authorized_keys というファイルがあるはずなんですよね。 ↑こんなところに作るのではなく、 /home/hogehoge/.ssh/authorized_keys ↑というふうに作ります。
質問者
補足
そうすると、root又はユーザから、 mkdir /home/ユーザディレクトリ/.ssh touch /home/ユーザディレクトリ/.ssh/authorized_keys chmod 600 /home/ユーザディレクトリ/.ssh/authorized_keys ユーザでログインした状態で、 vi putty.pub ← 公開鍵 と記述すればよいのでしょうか?
お礼
>あるユーザでログインした状態で、ssh-keygenコマンドを実行したら、.sshディレクトリを作ってくれます。 なるほどー。Linuxで鍵をつくればよかったのですね。Windowsで鍵を作成したものをLinuxに移そうとしたので、迷ってしまいました。 解決しました。ありがとうございました。