脳汁portal

アメリカ在住(だった)新米エンジニアがその日学んだIT知識を書き綴るブログ

Teratermにマクロで一発ログインする方法

ttlファイルを作成してユーザ名やパスワード入力を省略して一発でサーバにログインする方法です。

ファイル内容

connect '#{IP address}:#{port No.} /ssh /auth=password /user=#{username} /passwd=#{password}'
  • #{IP address} ⇒ サーバのIPアドレス
  • #{port No.} ⇒ ポート番号
  • #{username} ⇒ ログインするユーザ名
  • #{password} ⇒ 上記のユーザのパスワード

Vagrantサーバの場合

Vagrantサーバの場合はこんな風に書くと便利です。

connect '192.168.33.11:22 /ssh /auth=password /user=vagrant /passwd=vagrant'

waitregex '\[vagrant@.*\]\$'

sendln 'echo Connected from Teraterm macro.'
sendln 'echo `hostname`'

pageantの場合

;; 設定項目
ip_or_hostname = 'nouziru.co.jp'
port_no = '22'
auth_type = 'pageant'
user_name = 'nouziru'

;; ログインコマンド生成
COMMAND = ip_or_hostname
strconcat COMMAND ':'
strconcat COMMAND port_no
strconcat COMMAND ' /ssh /auth='
strconcat COMMAND auth_type
strconcat COMMAND ' /user='
strconcat COMMAND user_name

;; 接続
connect COMMAND

end