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鍵認証の設定手順を解説しました。
パスワード不要で安全なログイン環境を構築でき、日々の運用効率が向上します。
作業前後の比較と安全策を意識することで、トラブルを未然に防げます。
実践課題
- 生成した鍵ペアを使って実際にLinuxサーバーへ鍵認証ログインを行う
- 別名の鍵ファイルを作成し、複数の認証方式を使い分ける設定を試す