サーバー構築やネットワーク機器の運用において、避けては通れないのが「ターミナルソフト」の操作です。Windows環境で長年、デファクトスタンダードとして愛され続けているのが**「Tera Term(テラターム)」**。
今回は、初心者の方から現場のエンジニアまで役立つ、Tera Termの基本から「一歩先の使い方」であるマクロ機能までを徹底解説します。
1. なぜTera Termが選ばれ続けるのか?
数多くのターミナルソフトが存在する中で、Tera Termが圧倒的なシェアを誇るのには3つの大きな理由があります。
- 軽量・シンプル: 動作が非常に軽く、スペックの低いPCや不安定なネットワーク環境でも安定して動作します。
- ログ取得の信頼性: 作業の証跡を残すためのログ機能が充実しており、トラブルシューティングやエビデンス作成に欠かせません。
- 強力なマクロ機能: 独自のTTL(Tera Term Language)により、ログインや定型作業を完璧に自動化できます。
2. SSH接続の基本手順とおすすめ初期設定
まずは基本となるSSH接続と、効率・安全性を高めるための初期設定をおさえましょう。
SSH接続の手順
- 起動: Tera Termを立ち上げます。
- ホスト入力: 「新しい接続」画面で接続先のIPアドレスを入力し、サービスで「SSH」を選択。
- 認証: ユーザー名とパスワード(または秘密鍵)を入力します。
作業前に必ずやりたい!初期設定
- ログの自動取得:
設定>その他の設定>ログタブで、標準のログファイル名を%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:ファイルをダブルクリックして実行する
一番簡単で、実務でも最もよく使われる方法です。
- 作成した
.ttlファイルをダブルクリックします。 - 初回のみ「このファイルを開く方法を選んでください」と出たら、Tera Termのインストールフォルダ内にある
ttpmacro.exeを選択します。 - 「常にこのアプリを使う」にチェックを入れれば、次回からダブルクリックだけで自動処理が始まります。
方法2:メニューから実行する
すでにTera Termを起動している状態から呼び出す方法です。
- 上部メニューの
コントロール(O)>マクロ(M)をクリック。 - 作成した
.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は、一見すると無骨なツールに見えますが、その中身は非常に高機能で柔軟です。
- まずはログの自動取得でミスを防ぐ。
- 次に自動ログインマクロで手間を減らす。
- 慣れてきたら**プロンプト待機(wait)**を理解して、複雑な一括操作に挑戦する。
このステップを踏むだけで、インフラ運用業務は驚くほど快適になります。ぜひ今日から活用してみてください!
