Tera TermでSSH鍵認証接続を設定する

本記事は筆者の指示・構成に基づき、AI(ChatGPT)によって生成されています。
内容は筆者が確認・修正を行っていますが、AI生成であることを理解した上でご利用ください。

はじめに(この記事の目的)

本記事では、WindowsパソコンからLinuxサーバーにTera Termを使って安全に接続する方法として、SSH鍵認証の設定手順を解説します。
パスワード認証よりも安全で、かつ一度設定すればログインがスムーズになります。
初心者の方でも迷わず設定できるよう、鍵ペアの作成からLinux側への登録、Tera Termでの設定までを順を追って説明します。

この記事の対象

  • WindowsパソコンにTera Termがインストールされている方
  • Linuxサーバーに一般ユーザーアカウントを持ち、パスワードログインが可能な方
  • LinuxサーバーのIPアドレスまたはホスト名を把握している方
  • 基本的なファイルパーミッションの操作ができる方

作業環境

  • OS(クライアント):Windows 10/11
  • OS(サーバー):Rocky Linux 9(x86_64)
  • 接続方法:Tera Term(SSH鍵認証)
  • ユーザー:一般ユーザー(パスワードログイン可能)

この記事の目的と概要

本記事ではTera Termを用いたSSH鍵認証設定に関する設定・確認・操作方法を解説します。
以下の流れで進めます。

  • 作業前の確認と前提整理
  • ステップごとの具体的手順
  • コマンドとその解説
  • 作業前後の比較
  • 安全策と復旧方法

実施手順(ステップ解説)

ステップ1:作業前の状態確認

# 現在のユーザー名を確認(Windows)
whoami

# ユーザーフォルダの場所を確認(Windows)
echo %USERPROFILE%

whoamiは現在ログイン中のユーザー名を表示します。
echo %USERPROFILE%はユーザーフォルダ(例:C:\Users\username)のパスを表示します。
これらは後の鍵ファイル保存場所を確認するために必要です。

出力例:
C:\Users\example_user

ステップ2:WindowsでSSH鍵ペアを作成

# .sshフォルダを作成(存在しない場合)
mkdir %USERPROFILE%\.ssh

# SSH鍵ペアを作成(RSA 4096bit)
ssh-keygen -t rsa -b 4096 -f %USERPROFILE%\.ssh\id_rsa_sample

mkdirはディレクトリ作成コマンドで、%USERPROFILE%\.sshは鍵の保存場所です。
ssh-keygenはSSH鍵ペアを生成します。
-t rsaは鍵タイプ、-b 4096はビット長(安全性向上のため大きめ推奨)、-fはファイル名指定です。

出力例:
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):

ステップ3:Linuxサーバーに公開鍵を登録

# .sshディレクトリを作成
mkdir -p ~/.ssh
chmod 700 ~/.ssh

# 公開鍵を登録
nano ~/.ssh/authorized_keys

mkdir -pは指定パスにディレクトリを作成します(既存でもエラーなし)。
chmod 700はディレクトリを所有者のみアクセス可能に設定します。
nanoで公開鍵ファイルを作成し、Windows側で生成したid_rsa_sample.pubの内容を貼り付けます。

出力例:
(nanoエディタが起動し、貼り付けた公開鍵が表示される)

ステップ4:Tera Termで鍵認証ログインを設定

# 秘密鍵ファイルの指定例
%USERPROFILE%\.ssh\id_rsa_sample

Tera Term起動後、接続先ホスト名やIPを入力します。
ログイン画面でユーザー名を入力し、「RSA/DSA/ECDSA/ED25519鍵を使う」にチェックを入れて秘密鍵を指定します。
「OK」を押すとパスワードなしでログインできます。

作業前後の比較

項目 作業前 作業後
認証方式 パスワード認証 SSH鍵認証
接続時のパスワード入力 必要 不要
セキュリティ強度

使用したコマンド一覧と解説

コマンド 目的 解説
whoami ユーザー名確認 現在のログインユーザーを表示する
echo %USERPROFILE% ホームディレクトリ確認 Windowsのユーザーフォルダパスを表示する
mkdir ディレクトリ作成 指定パスに新しいフォルダを作成する
ssh-keygen SSH鍵生成 公開鍵・秘密鍵のペアを作成する
chmod 権限変更 ファイルやディレクトリのアクセス権を設定する
nano テキスト編集 Linux標準の簡易テキストエディタで編集する

安全策と復旧方法

  • 公開鍵登録前に必ずパスワードログインができる状態を維持する
  • 鍵認証が失敗した場合はパスワードで再ログインし、設定を修正する

注意点・落とし穴

  • 公開鍵と秘密鍵を混同しない
  • ホームディレクトリや.sshの権限が不適切だと認証が失敗する

まとめ

本記事ではTera Termを用いたSSH鍵認証の設定手順を解説しました。
パスワード不要で安全なログイン環境を構築でき、日々の運用効率が向上します。
作業前後の比較と安全策を意識することで、トラブルを未然に防げます。

実践課題

  1. 生成した鍵ペアを使って実際にLinuxサーバーへ鍵認証ログインを行う
  2. 別名の鍵ファイルを作成し、複数の認証方式を使い分ける設定を試す

関連記事

参考リンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です