TeraTermマクロのメモ

自動ログインしたいです。。。。

TeraTermマクロのサンプルです。
環境にあわせて変更してから使用してください。
パスワードベタ書きになるので、マクロファイルの取り扱いにはご注意くださいませ。

以下の内容をテキストエディタにコピペしてから、拡張子をttlにして保存してください。
多分ttlファイルをダブルクリックしても起動しない時があると思いますが、そのような場合は「ttpmacro.exe」と関連付けをしてあげてください。


一般的なLinuxサーバーへ一発rootログインする場合

username = 'root'
password = 'password1'
hostname = '192.168.1.1'

logdir = 'C:\workdir\logs\'

msg = hostname
strconcat msg ':22 /ssh /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg password

connect msg

logfile = logdir
strconcat logfile username
strconcat logfile '@'
strconcat logfile hostname
getdate datetime '-%Y%m%d-%H%M%S'
strconcat logfile datetime
strconcat logfile '.txt'
logopen logfile 0 1

一般的なLinuxサーバーへログインしてsuする場合

username = 'root'
password = 'password1'
hostname = '192.168.1.1'
rootpasswd = 'passwordroot'

logdir = 'C:\workdir\logs\'

msg = hostname
strconcat msg ':22 /ssh /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg password

connect msg

logfile = logdir
strconcat logfile username
strconcat logfile '@'
strconcat logfile hostname
getdate datetime '-%Y%m%d-%H%M%S'
strconcat logfile datetime
strconcat logfile '.txt'
logopen logfile 0 1

wait '$'
sendln 'su -'
wait 'Password:'
sendln rootpasswd

SSHで踏み台サーバーにログインしてから、更に作業対象のサーバーへSSHログインする場合で、TeraTermの環境設定ファイルを指定して起動させたい。

username = 'higuma'
password = 'Higuma!'
hostname = '192.168.0.1'
targethostip = '192.168.0.9'
targetuser = 'kuma'
targetpass = 'Kuma!'

logdir = 'D:\Work\logs\'
terainipath = 'D:\TERATERM.INI'

#
msg = hostname
strconcat msg ':22 /F='
strconcat msg terainipath
strconcat msg ' /ssh /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg password

connect msg

#
logfile = logdir
strconcat logfile username
strconcat logfile '@'
strconcat logfile hostname
getdate datetime '-%Y%m%d-%H%M%S'
strconcat logfile datetime
strconcat logfile '.txt'
logopen logfile 0 1

#
strconcat targetmsg 'ssh '
strconcat targetmsg targetuser
strconcat targetmsg '@'
strconcat targetmsg targethostip

#
wait ':~$'
sendln targetmsg
wait 'Password:'
sendln targetpass

ヤマハRTX1100とかのルータへTelnetログインする場合
logdir = 'C:\workdir\logs\'
connect '192.168.1.254:23 /nossh'

logfile = logdir
strconcat logfile '管理者'
strconcat logfile '@'
strconcat logfile '白熊GW_RTX1100'
getdate datetime '-%Y%m%d-%H%M%S'
strconcat logfile datetime
strconcat logfile '.txt'
logopen logfile 0 1

wait 'Password:'
sendln
wait '>'
sendln 'administrator'
wait 'Password:'
sendln

カテゴリー: コンピュータ パーマリンク

コメントは停止中です。