『VPS入門シリーズ』VPSに鍵認証でアクセスできるように設定しよう

VPS入門VPS
この記事は約4分で読めます。

はじめに

前回の記事で、VPSを使うにあたって最低限しておくべき設定を紹介しました。

『VPS入門シリーズ』最低限これだけはやっておきたい!VPSサーバー基本設定
はじめに 前回の記事では、VPSに接続するところまで紹介しました。 今回は、まずVPSを使うにあたって最低限設定しておくべきことの全体像を把握していきましょう。 このシリーズの記事の1つ【VPS入門シリーズ】サーバーの...

今回はその中の1つである「作業用ユーザーが鍵認証でサーバーにSSH接続できるようにするための実際の設定方法について見ていきます。

鍵認証の設定

鍵認証によるサーバーへのSSH接続のための設定をしていきましょう。

鍵認証では、公開鍵と秘密鍵を作成し、公開鍵をVPSサーバーの方において、秘密鍵をVPSサーバーにログインする側のパソコンにおいておきます。

サーバーにログインするときに、VPSサーバーにログインする側の公開鍵とVPSサーバー側の秘密鍵を照合させることでセキュアな認証を実現します。鍵ファイルは、慎重に保管しておきましょう。

それでは、具体的な作業をしていきましょう。

1 VPS上の鍵の設置場所の用意

まずは、VPSサーバー上において、homeに移動して.sshというディレクトリを作成します。そして、その権限を700に設定しておきましょう。

cd ~/
mkdir .ssh
chmod 700 .ssh

2 鍵の作成

次にサーバーにログインする側で作業をしていきます。

まず、~/.sshに移動してます。このとき.sshディレクトリがない場合はmkdirコマンドで作成してください。

cd ~/.ssh

次のコマンドを叩くことで、公開鍵と秘密鍵を作成します。

ssh-keygen -t rsa -v

このコマンドを実行すると、

Enter file in which to save the key(/path/to/save/key):

と聞かれますが、ここでは何も入力せずEnterを押して次に進みます。
仮にもし、鍵の名前を任意の名前に設定したかったら、ここでその名前を入力するこで鍵の名前を設定できます。

次に、

Enter passphrase (empty for no passphrase):

と聞かれますが、ここもEnterを押して次に進みます。

ここまできたら~/.ssh内において

ls -la

を実行して、一覧を取得するとid_rsaid_rsa.pubが作成されているかと思います。
このとき、

id_rsa:秘密鍵
id_rsa.pub:公開鍵

になります。

ここで公開鍵の権限を600に変更しておきます。

chmod 600 ~/.ssh/id_rsa.pub

これで鍵の作成は完了です。

3 鍵の転送

次に、公開鍵をVPSサーバー側に転送しておく必要があります。
先ほどVPSサーバー内に作った.sshディレクトリにscpを使って転送します。

scp ~/.ssh/id_rsa.pub [username]@hostname ~/.ssh/authorized_keys
#説明: scp ローカルの公開鍵の場所 demo-user@hostname VPS上の保存場所(authorized_keysという名前で保存)

これで、公開鍵の設定は完了です。

4 鍵認証をやってみる

ここまでできたら、先程までパスワードを使ってVPSにログインしていたのが、鍵認証を使ってログインできるようになっているはずです。
実際に、鍵認証をつかってsshしてみましょう。

ssh -i ~/.ssh/id_rsa demo-user@hostname
# ssh -i 秘密鍵の場所 demo-user@hostname

これで無事VPSにログインができたらOKです。

さいごに

ここまでで、鍵認証の基本的な設定ができたのですが、次回は、もう少しSSHまわりの詳細な設定を行って、よりセキュアなVPSサーバー環境にしていきましょう。

次の記事はこちら

『VPS入門シリーズ』SSHまわりで最低限やっておきたい設定
はじめに 前回の記事で、VPSを使うにあたって最低限しておくべき設定を紹介しました。 今回はその中の1つである「VPSサーバーのSSHまわりの詳細な設定を行う」ための実際の設定方法について見ていきます。 具体的には次の...

『VPS入門シリーズ』はじめてのVPSに挑戦しよう!

この記事は、『VPS入門シリーズ』のなかの1記事です。

シリーズ全体はこちらから確認できます。

『VPS入門シリーズ』はじめてのVPSに挑戦するときに読むべき8のこと
はじめに サーバーを借りて、全て自分で管理をできるようになることは非常にエキサイティングな体験です。本シリーズでは、全8回に分けて、VPS入門のために最低限知っておくべきことを紹介していきます。 シリーズ一覧 VPSサーバー入門の事始...

オススメのプログラミングスクール紹介

【TechAcademy】自宅で学べる!プログラミングスクール

まずは無料体験からでも始められます

★ここがポイント!

 自宅にいながらオンラインで勉強できる
◎ パーソナルメンターがついて指導!

◎ チャットで質問もOK
◎ あなたのオリジナルサービスの開発をサポート!

VPSプログラミング
あれは魔法だろうか?
タイトルとURLをコピーしました