TeraTermマクロでサーバやネットワーク機器に自動ログインする方法

スポンサーリンク

はじめに

サーバやネットワーク機器の操作でTeraTermを使用している方は多いと思います。使用頻度が多い場合は自動ログオンするマクロを作成しておくと便利です。パスワードの扱いをどうするかによりますが、3つのマクロをご紹介します。

マクロ

マクロはバッチファイルとマクロファイル(ttlファイル)の2つを使用することにします。

バッチファイルの中身です。ttlファイルのパスやファイル名は環境に合わせて変更して下さい。

@echo off
"C:\Program Files (x86)\teraterm\ttpmacro.exe" "C:\temp\TestServer_AutoLogin.ttl"

パスワード(入力)

IPアドレス、ユーザー名の箇所は書き換えて下さい。

;=========================================================================
;Description:対象機器に自動ログインします。
;Author     :ITStudy
;Created    :2022/12/10
;Modified   :
;=========================================================================
;接続先、ユーザー名、パスワード設定
IPADDR = 'IPアドレス'
USERNAME = 'ユーザー名'
;=========================================================================

MSG = 'Enter password for user '
strconcat MSG USERNAME
passwordbox MSG 'Get password'

;コマンド組み立て
CMD = IPADDR
strconcat CMD ':22 /ssh /2 /auth=password /user='
strconcat CMD USERNAME
strconcat CMD ' /passwd='
strconcat CMD inputstr

;接続
connect CMD

パスワード(平文)

IPアドレス、ユーザー名、パスワードの箇所は書き換えて下さい。

;=========================================================================
;Description:対象機器に自動ログインします。
;Author     :ITStudy
;Created    :2022/12/10
;Modified   :
;=========================================================================
;接続先、ユーザー名、パスワード設定
IPADDR = 'IPアドレス'
USERNAME = 'ユーザー名'
PASSWORD = 'パスワード'
;=========================================================================

;コマンド組み立て
CMD = IPADDR
strconcat CMD ':22 /ssh /2 /auth=password /user='
strconcat CMD USERNAME
strconcat CMD ' /passwd='
strconcat CMD PASSWORD

;接続
connect CMD

パスワード(暗号化)

IPアドレス、ユーザー名の箇所は書き換えて下さい。

初回実行時のみパスワードの入力ボックスが表示されます。パスワードを入力するとパスワードが暗号化されて「passwordfile.dat」として保存されます。2回目以降は自動的に「passwordfile.dat」を読み込んでログインできます。

;=========================================================================
;Description:対象機器に自動ログインします。
;Author     :ITStudy
;Created    :2022/12/10
;Modified   :
;=========================================================================
;接続先、ユーザー名、パスワード設定
IPADDR = 'IPアドレス'
USERNAME = 'ユーザー名'
PASSWORDFILE = 'passwordfile.dat'
;=========================================================================

getpassword PASSWORDFILE USERNAME password

;コマンド組み立て
CMD = IPADDR
strconcat CMD ':22 /ssh /2 /auth=password /user='
strconcat CMD USERNAME
strconcat CMD ' /passwd='
strconcat CMD password
strconcat CMD inputstr

;接続
connect CMD

コメント

タイトルとURLをコピーしました