Administratorコメントするいまさらだけど、備忘録として書いておく。サーバーの移設を計画している。今は自拠点内にサーバーを設置し公開している。接続に際しての認証はパスワードだけで済ませている。接続に際してもパスワード認証を禁止し、代わりに公開鍵認証に切り替えるつもりだ。公開鍵認証を行うための手順を再検証した。公開鍵と暗号鍵をどこで作るか公開鍵認証で使用する公開鍵と暗号鍵の鍵ペアーは、暗号鍵を使用する側で作成するのが鉄則だ。すれば暗号鍵を外に漏らすことも無い。接続の場合だと、暗号鍵は接続する側で使用し、公開鍵は接続される側が使用する。クライアントを作成する側になる。鍵ペアーを作成することになる。サーバーにコピーするのが、正統な鍵ペアーの作り方だ。接続を公開鍵認証で接続するのなら、クライアントそれぞれで鍵ペアーを作成し、全部の公開鍵をサーバーにコピーすればいい。この場合、サーバーに複数の公開鍵を登録することになるが、これは何の問題も無い。逆にサーバーで鍵ペアーを作成し、そこで作った暗号鍵を複数のクライアントに配布するようなことはすべきでは無い。公開鍵認証につかう鍵ペアーを作成しようとしても、残念なことにそのコマンドは標準では用意されていない。ソフトウェアをインストールしていると思われる。ソフトウェアには大抵は鍵ペアーを作成する機能が付随しているので、これ以外に追加でインストールするものは何もないだろう。クライアントすら標準では存在しない以上はしかたないのかもしれない。用いて鍵ペアーを作成する。公開鍵認証でつかう鍵には複数の書式が存在する。形式と呼ばれる書式だ。形式と呼ばれる独自の書式を使用している。形式に変換する必要がある。公開鍵と暗号鍵の書式が異なっていても、鍵ペアーの組み合わせが壊れることはない。サブメニューを実行する。鍵生成」ダイアログが開くので、「鍵の種類」から使う鍵の種類を選ぶ。いずれかを選んだときは「ビット数」も入力する。以上にはすべきだと言われている。して「生成」ボタンをクリックする。プロトコルで使われる鍵の種類なので、これを選ぶことはまずない。サポートになるらしい。使う方が良さそうな気がする。保存」ボタン、「秘密鍵の保存」ボタンが使えるようになる。生成された鍵を保存するために、「公開鍵の保存」ボタンと「秘密鍵の保存」ボタンのそれぞれをクリックする。「公開鍵の保存」ボタンをクリックしたときは公開鍵が、「秘密鍵の保存」ボタンをクリックしたときは秘密鍵が保存される。フレーズを付けるために使う。フレーズの入力を要求される。フレーズが無いままになる。フレーズが要求されない。フレーズを付けておくべきだろう。フレーズを使用しますか?」というメッセージの「警告」ダイアログが表示される。フレーズが無い秘密鍵が保存できる。フレーズを指定すればいい。付けたファイルに公開鍵が作成される。実行したユーザーだけに読み込みと書き込みのアクセス権が与えらる。実行したユーザーだけに与えられているが、読み込みはすべてのユーザーから可能になっている。このアクセス権の割り当ては使用意図を考えれば当然だろう。接続先のホストに登録する。接続先ホストに接続したいユーザーでログインして、公開鍵を保存するファイルを準備する。ファイルが無いときは、以下のコマンドを実行して作成する。実行した方が望ましい。メモリを使ってコピーしても良い。ファイルへの書き込み権限を外しておく。これは何らかの手違いで公開鍵を消してしまったり、書き替えてしまったりしないようにするための安全策だ。ファイルを忘れずに削除しておく。接続できるようになった。サーバーでパスワード認証を無効にするのだが、その前に作成した鍵ペアーで接続できることを確認しておく。認証」ダイアログを表示させる。認証」ダイアログの「ユーザー名」欄には、今までのパスワード認証と同様にログインするユーザー名を入力する。フレーズを入力していなければ、空欄のままにする。チェックを入れ、その横にある「秘密鍵」ボタンで先に保存した秘密鍵のファイルを指定する。認証」ダイアログの「OK」ボタンをクリックして、無事に接続先ホストに接続できれば公開鍵認証が正しく動作したと確認できたことになる。サーバーでパスワード認証を無効にする。ファイルを以下のように修正する。コマンドによる差分だけを掲載する。サーバーを再起動する。接続できるか確認しておこう。接続が繋がっていれば直すこともできるが、これを切断してしまっているとどうにもならなくる。コンソールで何とか操作はできる。コメントデータの処理方法の詳細はこちらをご覧ください。