LinuxサーバーやネットワーキングのためにSSH接続を使う方にとって、TeraTerm(テラターム)は非常にポピュラーなターミナルエミュレータです。
「TeraTermってどんなソフト?」「SSH接続の設定方法が知りたい」という方も多いのではないでしょうか。
この記事では、TeraTermの概要・SSH接続の設定方法・使い方・マクロ機能・活用のポイントをわかりやすく解説していきます。
TeraTermを使いこなすことで、サーバー管理やリモート接続作業の効率が大幅に向上するでしょう。
TeraTermとは何か?基本的な概要と特徴
それではまず、TeraTermとは何か、基本的な概要と特徴から解説していきます。
TeraTermの定義と概要
TeraTerm(テラターム)は、Windowsで動作するオープンソースのターミナルエミュレータです。
SSH・Telnet・Serialなどのプロトコルによるリモート接続に対応しており、日本では特にシステム管理者・エンジニアに広く使われています。
TeraTermの基本情報
・対応OS:Windows(XP以降)
・対応プロトコル:SSH1/SSH2、Telnet、Serial
・ライセンス:オープンソース(BSD License)
・入手先:TeraTerm公式サイト(sourceforge.net等)
TeraTermはWindows上でLinuxサーバーにSSH接続するための事実上の標準ツールとして広く認知されています。
TeraTermの主な機能
TeraTermが持つ主な機能を整理します。
| 機能カテゴリ | 主な機能内容 |
|---|---|
| ターミナル接続 | SSH・Telnet・Serial接続 |
| セキュリティ | SSH公開鍵認証・パスワード認証 |
| ファイル転送 | SCP・SFTP・Zmodem対応 |
| マクロ機能 | 操作の自動化(TTLマクロ言語) |
| ログ機能 | 操作ログの自動保存 |
特にマクロ機能(TTL)は定型操作を自動化できるため、繰り返し作業の効率化に非常に役立ちます。
TeraTermが選ばれる理由
TeraTermが多くのエンジニアに選ばれる主な理由を確認しましょう。
TeraTermが選ばれる主な理由
・無料・オープンソースで誰でも自由に使える
・日本語対応がしっかりしており日本のエンジニアに馴染みやすい
・SSH接続・公開鍵認証など必要な機能が標準で揃っている
・マクロ機能で複雑な操作を自動化できる
・長年の実績があり安定性・信頼性が高い
特に日本語環境での安定性と日本のIT現場での豊富な使用実績が、TeraTermの大きな強みです。
TeraTermのSSH接続の設定方法
続いては、TeraTermのSSH接続の設定方法を確認していきます。
TeraTermでSSH接続を開始する手順
TeraTermを使ってSSHで接続する基本的な手順を解説します。
SSH接続の基本手順
①TeraTermを起動する
②「新しい接続」ダイアログが表示される
③「ホスト」に接続先のIPアドレス・ホスト名を入力する
④「TCP/IP」を選択し「サービス」を「SSH」に設定する
⑤「SSHバージョン」は「SSH2」を選択する
⑥「OK」をクリックして接続を開始する
初回接続時はホストの公開鍵の確認ダイアログが表示されますので、「このホストを知っている(続行)」を選択して進みます。
SSH認証方式の設定(パスワード認証・公開鍵認証)
TeraTermはパスワード認証と公開鍵認証の両方に対応しています。
SSH認証方式の設定
【パスワード認証】
認証ダイアログでユーザー名とパスワードを入力する
【公開鍵認証】
①秘密鍵・公開鍵ペアを生成する(TeraTerm付属のTTYGENを使用)
②公開鍵をサーバーの~/.ssh/authorized_keysに登録する
③認証ダイアログで「RSA/DSA/ECDSA/ED25519鍵を使う」を選択し秘密鍵を指定する
セキュリティの観点から、本番サーバーへの接続では公開鍵認証を強く推奨します。
接続プロファイルの保存と管理
よく使う接続先の設定をプロファイルとして保存しておくことで、次回以降の接続作業が効率化されます。
「設定→設定の保存」から現在の接続設定をINIファイルとして保存し、次回起動時に読み込むことができます。
接続プロファイルの活用例
・開発環境・検証環境・本番環境ごとに別プロファイルを作成する
・接続先のIPアドレス・ユーザー名・鍵ファイルをセットで保存する
・ショートカットに接続プロファイルを設定してダブルクリックで即接続する
プロファイルを活用することで、複数サーバーの管理が格段に効率的になります。
TeraTermのマクロ機能と高度な活用方法
続いては、TeraTermのマクロ機能と高度な活用方法を確認していきます。
TeraTermマクロ(TTL)とは何か
TeraTermマクロ(TTL:TeraTerm Language)は、SSH接続・コマンド実行・ファイル転送などの操作を自動化するためのスクリプト言語です。
TTLファイル(.ttl拡張子)に処理を記述することで、複雑な定型作業を一発で自動実行できます。
TTLマクロの基本的な例
connect ‘192.168.1.100:22 /ssh’
wait ‘login:’
sendln ‘username’
wait ‘Password:’
sendln ‘password’
wait ‘$’
sendln ‘ls -la’
→ SSHログイン→コマンド実行を自動化するマクロの例
TTLマクロを使うことで、毎回手動でログイン・コマンド実行する作業を完全に自動化できます。
ログ機能の設定と活用
TeraTermのログ機能を有効にすることで、SSH接続中の操作内容を自動的にファイルに記録できます。
「設定→ログ」からログファイルの保存先・ファイル名・記録内容を設定します。
ログはトラブルシューティング・操作記録・監査目的で非常に役立ちます。
TeraTermを安全に使うためのセキュリティ設定
TeraTermを安全に使うためには、セキュリティ設定を適切に行うことが重要です。
TeraTermのセキュリティ設定のポイント
・SSH2プロトコルのみを使用する(SSH1は脆弱性あり)
・パスワード認証より公開鍵認証を使用する
・接続するホストの公開鍵を管理・確認する
・パスワードやマクロ内の認証情報をテキストで保存しない
・定期的にTeraTermを最新バージョンにアップデートする
セキュリティ設定を適切に行うことで、SSHを使った安全なリモート接続を維持できます。
まとめ
この記事では、TeraTermの概要・SSH接続の設定方法・使い方・マクロ機能・セキュリティ設定について解説してきました。
TeraTermは「WindowsでSSH接続を行うための定番ターミナルエミュレータ」であり、無料・安定性・マクロ機能の強力さが多くのエンジニアに選ばれる理由です。
SSH接続の基本設定からマクロによる自動化まで習得することで、サーバー管理作業の効率が大幅に向上するでしょう。
ぜひこの記事を参考に、TeraTermを使いこなす力を身につけていただければ幸いです。