Linux リモートログイン

Linux は通常サーバーとして使用され、サーバーは一般的にサーバールームに置かれています。サーバールームで Linux サーバーを操作することはできません。

このような場合、システムを管理・保守するために Linux サーバーにリモートログインする必要があります。

Linux システムでは、リモートログイン機能は ssh サービスによって実現されています。デフォルトの ssh サービスポート番号は 22 です。

Windows システム上の Linux リモートログインクライアントには、SecureCRT、Putty、SSH Secure Shell などがあります。この記事では Putty を例としてリモートサーバーにログインします。

Putty ダウンロードアドレス:https://www.putty.org/

Putty をダウンロードしたら、putty.exe をダブルクリックすると、次のようなウィンドウが表示されます。

Host Name (or IP address) の下のボックスに、ログインしたいリモートサーバーの IP を入力します(ifconfig コマンドでサーバーの IP を確認できます)。その後 Enter キーを押します。

ここで、ログインするユーザー名の入力を求められます。

root と入力して Enter キーを押し、パスワードを入力すると、リモートの Linux システムにログインできます。


キー認証メカニズムを使用してLinuxにリモートログインする

SSH は Secure Shell の略で、IETF のネットワークワーキンググループ(Network Working Group)によって策定されました。

SSH は、アプリケーション層とトランスポート層の上に構築された安全なプロトコルです。

まず、ツール PUTTYGEN.EXE を使用して鍵ペアを生成します。ツール PUTTYGEN.EXE を開くと、次の図のようになります。

このツールは、SSH-1(RSA)、SSH-2(RSA)、SSH-2(DSA) の3種類の形式のキーを生成できます。ここではデフォルトの形式である SSH-2(RSA) を使用します。Number of bits in a generated key は、生成されるキーのサイズを示します。この数値が大きいほど、生成されるキーはより複雑になり、セキュリティは高くなります。ここでは 2048 と入力します。

次に Generate をクリックして鍵ペアの生成を開始します:

注意すべき点は、このプロセス中にマウスを動かし続ける必要があることです。そうしないと、プログレスバーが進みません。

ここまでで、鍵ペアが生成されました。鍵にパスワード(Key Passphrase)を入力することもできますし、空のままにすることもできます。次に、Save public key をクリックして公開鍵を保存し、Save private Key をクリックして秘密鍵を保存します。筆者は、他人に覗かれるのを防ぎ、誤って削除するのを防ぐために、安全な場所に保管することをお勧めします。次は、リモートの Linux ホストでの設定です。

1) ディレクトリ /root/.ssh を作成し、権限を設定します

[root@localhost ~]# mkdir /root/.ssh mkdir コマンドはディレクトリを作成するために使用されます。詳細は後で説明しますので、今は概要だけ理解しておいてください。

[root@localhost ~]# chmod 700 /root/.ssh chmod コマンドはファイルの属性権限を変更するために使用されます。詳細は後で説明します。

2) ファイル /root/.ssh/authorized_keys を作成します

[root@localhost ~]# vim /root/.ssh/authorized_keys vim コマンドはテキストファイルを編集するためのコマンドです。これも後の章で詳しく説明します。

3) 先ほど生成した public key ファイルを開きます。ワードパッドで開くことをお勧めします。見やすいからです。AAAA で始まり「---- END SSH2 PUBLIC KEY ----」の行までのすべての内容をコピーし、/root/.ssh/authorized_keys ファイルに貼り付けます。すべての文字が1行にあることを確認してください。(コピーした内容をまずメモ帳に貼り付け、1行に編集してからそのファイルに貼り付けることもできます。)

ここで貼り付け方法を簡単に紹介します。vim でそのファイルを開くと、ファイルが存在しないため vim が自動的に作成します。キーボードの「i」を押してから、Shift + Insert を同時に押して貼り付けます(またはマウスの右クリックでも構いません)。ただし、クリップボードにコピー済みであることが前提です。貼り付けが完了したら、カーソルをその行の先頭に移動して入力します。ssh-rsa、その後スペースキーを押します。次に ESC を押し、コロン wq つまり :wq と入力すると保存されます。形式は次の図のとおりです:

4) 次に putty のオプションを設定します。ウィンドウ左側の SSh –> Auth をクリックし、ウィンドウ右側の Browse… をクリックして、先ほど生成した秘密鍵を選択します。そして Open をクリックします。このとき root と入力すれば、パスワードを入力しなくてもログインできます。

先ほど Key Passphrase を設定した場合は、この時点でパスワードの入力を求められます。より安全にするために、Key Passphrase を設定することをお勧めします。

その他の拡張