あめがえるのITブログ

頑張りすぎない。ほどほどに頑張るブログ。

SSHログインを自動で行うTeratermマクロを作ってみた。

作業が増えてくると作っておけばよかったと後悔するTeratermマクロさんですが、作らない理由はテンプレがないからめんどくさくなることだと思ったのですぐ作れるようにテンプレを作ってみた。

環境

Windows11 → Linuxサーバ

前提

 ・Teratermをインストールしていること
  ※TeratermのバージョンはいくつでもOKだと思う。。。
  ※今回は[Tera Term Version 5.0 beta1]を利用
AmazonLinux 2023がこのバージョンじゃないと対応しないのでBata版を入れてた。

実践!

1.[任意のファイル名].ttlのファイルを作成し、下記を記載。

;----------------------
;引数
;----------------------
;ログ保存先
getdir LOGDIR

;接続先情報
HOSTNAME = 'sample-host'
HOSTADDR = '192.168.10.113'
USERNAME = 'ame'
PASSWORD = 'xxxxxxxxxxxx'

;----------------------
;SSHログイン
;----------------------
msg = HOSTADDR
strconcat msg ':22 /ssh /auth=password /user='
strconcat msg USERNAME
strconcat msg ' /passwd='
strconcat msg PASSWORD
connect msg ;

wait USERNAME

;----------------------
;ログ取得開始
;----------------------
;ログファイル生成
LOGFILE = LOGDIR
getdate LOGNAME '%Y%m%d_%H%M%S_'
strconcat LOGFILE '\LOG\'
strconcat LOGFILE LOGNAME
strconcat LOGFILE HOSTNAME
strconcat LOGFILE '.txt'

;ログ記録開始
logopen LOGFILE 0 1

;----------------------
;初期設定
;----------------------
;画面サイズ変更
screen_x=70
screen_y=25
sprintf #$1b"[8;%d;%dt" screen_y screen_x
dispstr inputstr

;----------------------
;コマンド実行
;----------------------
sendln
sendln 'hostname'
wait USERNAME
sendln
sendln 'whoami'
wait USERNAME

sendln
sendln 'sudo su -'
wait 'パスワード'
sendln PASSWORD

end

2.実行
 2-1.初回時は拡張子ttlが関連づいていないの関連付けを実施する。
     ttlの実行ファイルはデフォルト下記にインストールされる。
       C:\Program Files (x86)\teraterm\ttpmacro.exe
       ※[ttermpro.exe]じゃないので注意!

 2-2.実行したらこんな感じでログインできたら成功!
    ※今回はrootユーザへ自動でチェンジできるようにした。

感想

結局めんどくさがって作らなくなるので、まずは[めんどくさい]と戦わないといけないと思う。。。