• ベストアンサー

FreeNASをWindowsからWinSCPで接続していますが、パス

FreeNASをWindowsからWinSCPで接続していますが、パスワード認証ではなく鍵認証で行いたいと思っております。 WinSCPの鍵作成のTooLで実施していますがうまくいきません。どなたかFreeNASで鍵認証のやり方をお教えください。 よろしくお願いします。

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

  • ベストアンサー
  • kishiro
  • ベストアンサー率100% (7/7)
回答No.1

WinSCPに付属している鍵生成ツールは「PuTTY Key Generator」だったかと思いますが、このツールで生成される秘密鍵(private key)と公開鍵(public key)は、Actionsカラムにある「save public key」や「save private key」で取り出すと、FreeNAS(で利用されているOpenSSH)のデータファイルと互換性の無いフォーマットで保存されます。 OpenSSHで利用できる(=FreeNASで利用できる)公開鍵と秘密鍵取り出すには、 (1) 公開鍵は「keys」の「Public key for pasting into OpenSSH authorized_keys file」の中のテキストボックスの中をすべてコピーし、テキストファイル等に保存する。 (2) 秘密鍵(と公開鍵のペア)は上部メニューの「Conversions」→「Export OpenSSH keys」でファイル名を指定して保存する。 ようにして下さい。 上記(2)で作成したファイルテキストエディタで開き、FreeNASの設定GUI(「サービス」→「SSHD」)の「Private Key/秘密鍵」のテキストボックスに貼り付ければ、鍵認証が利用可能になると思います。 (パスワード認証を無効にするには、「Password authentication/パスワード認証」のチェックを外してください。) 尚、クライアントであるWinSCP側にも秘密鍵(と公開鍵のペア)の設定が必要です、こちらは先ほどの「PuTTY Key Generator」の「Actions」→「save private key」でppkファイルに保存し、これをWinSCPの「秘密鍵」に設定してください。 参考までに、本来のSSHの公開鍵認証方式は、クライアント側には秘密鍵が、サーバ側には公開鍵さえあれば認証が可能ですが、FreeNASではサーバ側に秘密鍵と公開鍵のペアを要求するので、個人的にはちょっとどうかな、と思います。 以上、ご参考になれば。

DAR3131
質問者

お礼

わかりました。ありがとうございます。やってみます。