ウェブサイト検索

Windows上でPuttyを使用してパスワードなしのLinuxログインを設定する方法


SSH(セキュアシェル)は、リモートLinuxサーバーに接続しログインするための最も使用されているネットワークプロトコルの1つであり、その理由は、不安定なネットワーク上でのデータフローのために確立された暗号的なセキュアチャネルによって提供される高いセキュリティと公開鍵認証のためです。

リモートLinuxサーバーにSSHパスワードでログインすることは、パスワードがブルートフォース攻撃により簡単に破られる可能性があるため、システムのセキュリティが低下することがあります。

SSH公開鍵認証は、遠隔ログインを行うための最も安全な方法を提供します。なぜなら、鍵を解読することはほぼ不可能であり、秘密鍵は送信者が常に主張する通りの人物であることを保証するからです。

この記事では、WindowsベースのプラットフォームからPuttyクライアントを使用してSSHキーを生成し、Linuxサーバーへのリモートログインを自動的に行う方法を説明します。パスワードを入力する必要はありません。

ステップ1: Puttyをインストールし、SSHキーのペアを生成する

1. あなたが最初に取るべきステップは、公式のPuttyダウンロードページに行き、最新のPutty Windows Installer実行可能パッケージを取得し、Windowsコンピュータにインストールすることです。

2. Puttyのインストールが完了したら、Windowsスタートに移動し、検索フィールドにputtyと入力して、キーのペアを生成するために使用するPuTTygenプログラムを開いてください。

3. プログラムが開いたら、キーの生成に進む時です。SSH-2 RSAキーを2048ビットで選択し、生成ボタンをクリックし、下のスクリーンショットに示されているように、Puttyキー生成ウィンドウ内でランダムにカーソルを動かしてSSHキーを生成します。

4. キーが生成されたら、キーを簡単に識別できるように説明的なキーコメントを追加し、両方のキー(公開キーと秘密キー)をコンピュータの安全な場所に保存してください。

秘密鍵を保存する場所に特に注意してください。誰かがこの鍵を盗むと、パスワードを入力することなく、あなたのサーバーにログインできる可能性があります。

また、キーのセキュリティを強化するために、キーを保護するためのパスフレーズを選ぶことができますが、自動化されたプロセスにはパスワードを避けた方が良いでしょう。なぜなら、サーバーログイン時に毎回パスワードを入力するよう求められるからです。

5. 両方のキーを保存した後は、まだ Putty Key Generator ウィンドウを閉じないでください。コピーを選択し、公開キーのテキストフィールドをテキストファイルに保存します。このテキストは、後でリモートサーバーの OpenSSH authorized_keys ファイルに貼り付けるために使用されます。

ステップ2:Puttyを使用してパスワードなしでログインするためにSSHキーをコピーします

6. さて、キーを宛先のリモートサーバーにコピーし、自動ログイン接続を行う時です。管理ユーザー(rootまたはroot権限のあるアカウント)を使用してPuttyでサーバーにログインし、次のコマンドを発行して、ホームパスに.sshディレクトリとauthorized_keysファイルを作成します。

# pwd   		## To see if you are in the correct $HOME location
mkdir .ssh
nano .ssh/authorized_keys

7. Puttyで編集のために開いたauthorized_keysファイルに、以前にPutty Key GeneratorからコピーしたPublic Keyの内容を貼り付け、ファイルを保存して閉じ、内容を確認し、フォルダとauthorized_keysに700の権限を設定し、サーバーから退出します。

# cat .ssh/authorized_keys
chmod -R 700 .ssh/
exit

8. サーバーに自動的に接続しログインするには、プライベートキーをPuttyクライアントに追加する必要があります。Puttyを開き、ホスト名フィールドにサーバーログインユーザーの後にサーバーのIPアドレスまたはFQDNを[email の形式で追加し、サーバーのSSHポート番号を変更されている場合は入力してください。

その後、左側のカテゴリメニューに移動し、SSH –> Authを選択し、ブラウズボタンをクリックして、プライベートキーを検索して追加します。

9. プライベートキーを追加した後、セッションメニューに戻り、保存されたセッションフィールドに説明的な名前を入力し、保存ボタンを押して現在のPuttyセッションを保存します。

10. それでおしまい!これでPuttyクライアントのオープンボタンを押すだけで、パスワードを入力することなく、自動的に安全にリモートSSHサーバーに接続できるようになります。

関連記事: