(いまさらだけど)teratermマクロで自動ログイン

teratermを使っていて毎回ユーザー名入力や秘密鍵の指定などがめんどくさいのでマクロ使って楽する為のメモ

やりたいこと

teratermで特定のホストに自動ログインする
セキュリティの観点からパスワードは毎回入力するようにする

実装

ググった先のサイトを参考にしてみたけど中々うまくいかなかったので試行錯誤
適当なエディタでxxx.ttlという拡張子のファイルを作ってデスクトップに置いておく

関数などの詳細はリファレンスを参照
https://ttssh2.osdn.jp/manual/ja/macro/

username = 'ユーザ名'
hostname = 'ホスト名'
keyfile = '鍵へのパス'

msg = 'Enter password for user '
strconcat msg username
passwordbox msg 'Get password'
password = inputstr

msg = hostname
strconcat msg ':22 /ssh /auth=publickey /user=' 
 →ポート変えてる場合は「22」を変更
strconcat msg username
strconcat msg ' /keyfile='
strconcat msg keyfile
strconcat msg ' /passwd='
strconcat msg password
connect msg

デスクトップに置かれたマクロを起動して対象ホストにログインできることを確認