TeratermマクロでLinuxOSやNW機器に接続する際、機器によって認証方法が異なり接続コマンドブロックを変更する必要があります。
SVごとに個別の1行ttlを作成してもよいですが、複数の接続対象がある場合はIPアドレス部分とユーザー名、PWを書き換えれば使いまわせるようにすると便利です。
Passwordの平文保存は推奨しません。
1. ブレインパスワード認証
GUI
CLI手動でログイン
192.168.100.100:22 /ssh /auth=password /user=hogehoge /password=hogehoge123
Teratermマクロで自動ログイン
ssh-password認証
;=====================================================================
; 接続情報
HOSTADDR = '192.168.100.100'
USERNAME = 'hogehoge'
PASSWORD = 'hogehoge123'
;=====================================================================
; コマンドオプション組立て
msg = HOSTADDR
strconcat msg ':22 /ssh /2 /auth=password /user='
strconcat msg USERNAME
strconcat msg ' /passwd='
strconcat msg PASSWORD
; 接続
connect msg
2. キーボードインタラクティブ認証
私的メモ:ESXやF5のBIG-IPへの接続時に必要となることが多かったです。
GUI
ユーザー名が要求され、その後の画面でパスワードが要求されます。
CLI手動でログイン
192.168.100.100:22 /ssh /auth=challenge /user=hogehoge /password=hogehoge123
Teratermマクロで自動ログイン
ssh-challenge認証
;=====================================================================
; 接続情報
HOSTADDR = '192.168.100.101'
USERNAME = 'hogehoge'
PASSWORD = 'hogehoge123'
;=====================================================================
; コマンドオプション組立て
msg = HOSTADDR
strconcat msg ':22 /ssh /auth=challenge /user='
strconcat msg USERNAME
strconcat msg ' /passwd='
strconcat msg PASSWORD
; 接続
connect msg
3. telnet接続
上記2つはSSH(port:22)での接続ですが、telnetプロトコル(port:23)での接続です
GUI
CLI手動で接続
>telnet 192.168.100.102
>login:hogehoge
>Password:hogehoge123
>ログイン成功
Teratermマクロで自動ログイン
telnet接続
;=====================================================================
; 接続情報
HOSTADDR = '192.168.100.102'
USERNAME = 'hogehoge'
PASSWORD = 'hogehoge123'
;=====================================================================
; コマンドオプション組立て
COMMAND = 'telnet '
strconcat COMMAND HOSTADDR
wait '>'
sendln COMMAND
wait 'login:'
sendln USERNAME
wait 'Password:'
sendln PASSWORD