【エンジニア必見】定番ツール「Tera Term」完全ガイド:基本操作からマクロでの自動化まで


サーバー構築やネットワーク機器の運用において、避けては通れないのが「ターミナルソフト」の操作です。Windows環境で長年、デファクトスタンダードとして愛され続けているのが**「Tera Term(テラターム)」**。

今回は、初心者の方から現場のエンジニアまで役立つ、Tera Termの基本から「一歩先の使い方」であるマクロ機能までを徹底解説します。


1. なぜTera Termが選ばれ続けるのか?

数多くのターミナルソフトが存在する中で、Tera Termが圧倒的なシェアを誇るのには3つの大きな理由があります。

  • 軽量・シンプル: 動作が非常に軽く、スペックの低いPCや不安定なネットワーク環境でも安定して動作します。
  • ログ取得の信頼性: 作業の証跡を残すためのログ機能が充実しており、トラブルシューティングやエビデンス作成に欠かせません。
  • 強力なマクロ機能: 独自のTTL(Tera Term Language)により、ログインや定型作業を完璧に自動化できます。

2. SSH接続の基本手順とおすすめ初期設定

まずは基本となるSSH接続と、効率・安全性を高めるための初期設定をおさえましょう。

SSH接続の手順

  1. 起動: Tera Termを立ち上げます。
  2. ホスト入力: 「新しい接続」画面で接続先のIPアドレスを入力し、サービスで「SSH」を選択。
  3. 認証: ユーザー名とパスワード(または秘密鍵)を入力します。

作業前に必ずやりたい!初期設定

  • ログの自動取得: 設定 > その他の設定 > ログ タブで、標準のログファイル名を %Y%m%d_%H%M%S.log に設定。これで設定忘れを防げます。
  • Keep-Alive設定: 設定 > SSH > ハートビート(Keep-Alive)60 秒に設定。長時間操作しなくてもセッションが切断されなくなります。

3. 業務効率化の核「Tera Termマクロ(TTL)」

Tera Termの真骨頂は、拡張子 .ttl のスクリプトファイルによる自動化です。

サンプル:サーバーへの自動ログイン

コード スニペット

; --- 設定 ---
HOSTIP   = '192.168.1.100'
USERNAME = 'admin'
PASSWORD = 'password123'

; --- 接続実行 ---
COMMAND = HOSTIP
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
connect COMMAND

; --- プロンプト待機 ---
wait '$' '#'

【重要テクニック】なぜ wait '$' '#' と書くのか?

マクロの中で頻繁に登場するこの記述には、重要な意味があります。

実は、サーバー側の「入力待ち状態」を示す記号(プロンプト)は、ユーザーの権限によって変わります。

  • $ : 一般ユーザー権限
  • # : root(管理者)権限

wait '$' '#' と書くことで、**「一般ユーザー、管理者のどちらでログインしても、入力待ち状態になったら次の処理に進む」**という条件分岐(OR条件)が可能になります。これにより、環境に左右されない汎用性の高いマクロになります。


4. 作成したマクロの実行方法

マクロファイル(.ttl)を作成したら、以下の手順で実行します。

方法1:ファイルをダブルクリックして実行する

一番簡単で、実務でも最もよく使われる方法です。

  1. 作成した .ttl ファイルをダブルクリックします。
  2. 初回のみ「このファイルを開く方法を選んでください」と出たら、Tera Termのインストールフォルダ内にある ttpmacro.exe を選択します。
  3. 「常にこのアプリを使う」にチェックを入れれば、次回からダブルクリックだけで自動処理が始まります。

方法2:メニューから実行する

すでにTera Termを起動している状態から呼び出す方法です。

  1. 上部メニューの コントロール(O) > マクロ(M) をクリック。
  2. 作成した .ttl ファイルを選択して実行します。

5. 応用編:自動コマンド実行とログ保存

毎日のヘルスチェックを自動化する例です。

コード スニペット

; ログ保存先の指定(日付入り)
getdate DATETIME '%Y%m%d_%H%M%S'
LOGFILE = 'C:\Logs\'
strconcat LOGFILE DATETIME
strconcat LOGFILE '.log'

; (接続処理は前述のサンプルと同様)

wait '$' '#'
logopen LOGFILE 0 0

; コマンド実行(例:ディスク容量確認)
sendln 'df -h'
wait '$' '#'

logclose
sendln 'exit'

6. まとめ

Tera Termは、一見すると無骨なツールに見えますが、その中身は非常に高機能で柔軟です。

  1. まずはログの自動取得でミスを防ぐ。
  2. 次に自動ログインマクロで手間を減らす。
  3. 慣れてきたら**プロンプト待機(wait)**を理解して、複雑な一括操作に挑戦する。

このステップを踏むだけで、インフラ運用業務は驚くほど快適になります。ぜひ今日から活用してみてください!


関連記事

TOP
CONTACT ACCESS LINE CALL