セキュリティ対策VPSにログインする時、今まで頑なに認証鍵方式を導入せずにパスワードでログインしていたんだけど、やっぱりセキュリティ的にちょいと不安なので導入してみた。終了してから行なって下さい。【さくら】VPSサーバーのパフォーマンスを向上させる。認証鍵方式とは読んで字のごとく、サーバーにログインするための鍵が必要になるログイン方式。キーを持っている端末じゃないと一切ログイン出来なくなる。恐ろしいほどセキュリティが強固になるが、逆に言うと鍵をなくすとログイン出来なくなるので注意が必要。認証鍵を作るとりあえず鍵を作らないと始まらない。Macの場合ターミナルを起動する。起動したら下記コマンドを入力。エンターキーするとどこに鍵を作るか聞かれるので、そのままエンターを返す。エンターキーパスワードを聞かれるので、パスワードを返す。パスワードを入力2度聞かれるので同じパスワードを返す。これで鍵は作成された。Finderを開いてCommand+Shift+Gを押し、フォルダの場所を入力:に~/.sshと入力し、.sshフォルダに移動。.sshフォルダは隠しフォルダのため、通常の設定だと見ることが出来ないのでこういう移動をする。.sshフォルダを開いたら、フォルダ内のid_rsa.pub(公開鍵)をテキストエディタで開く。中のテキストをコピーする。Windows(TeraTerm)の場合TeraTermを開き、設定→SSH鍵生成(N)...をクリック。生成(G)をクリックし、鍵を作ったら鍵のパスフレーズ:とパスフレーズの確認:に同一のパスワードを入力し、公開鍵の保存、秘密鍵の保存をクリックして鍵を保存する。鍵を保存する場所を聞かれるが、今回はドキュメント上に保存。ドキュメントフォルダ内にあるid_rsa.pub(公開鍵)をテキストエディタで開き、中のテキストをコピーする。公開鍵用ディレクトリの作成ログインしてもrootにならず、まずディレクトリの作成。エンターキーディレクトリ.sshが作成された。先ほど生成した公開鍵をVPSにコピーする。エンターキーまっさらなファイルが開くので、コピーした公開鍵のテキストをペーストする。貼り付けたら:wqで保存。間違い無くコピーされているか確認すること!間違っているとログイン出来ず、悲惨なことになる。【セキュリティ】sshでのrootログインを禁止する【乗っ取り対策】での設定によりsshでのrootログインを禁止したので、スーパーユーザー(root)に権限を昇格させる。エンターキーrootバスワードを入力する。kuzunoha]#になればrootに変更された。カレントディレクトリに移動。パーミッションの変更さっき作ったディレクトリと公開鍵のパーミッションを変更する。エンターキーこれでパーミッションは変更された。sshdの編集sshdを認証鍵に対応させる。