よく使うTeratermでのSSH接続マクロのメモです。
※Terterm : Version 4.8.5
※拡張子.ttlをteraterm-macroに関連付けて利用するとダブルクリックで接続できるようになります。
username@hostname.ttl
;==============================================
;; 接続先IPアドレス
HOST='192.168.xx.xx'
;; ポート番号(SSH:22)
PORT='22'
;; ユーザ名
USERNAME='username'
;; キーファイル名
KEY_FILE='id_rsa'
;; 設定ファイル(任意)
INI_FILE='TERATERM.INI'
;==============================================
;; マクロを配置したフォルダに秘密鍵のファイルを置く場合。
;; それ以外は適宜KEY_FILE_PATHの値を鍵ファイルのパスに変更する。
MACRO_DIR=''
KEY_FILE_PATH=''
;; マクロを配置したフォルダの絶対パス取得
getdir MACRO_DIR
;; 鍵ファイルパス生成
strconcat KEY_FILE_PATH MACRO_DIR
strconcat KEY_FILE_PATH '\'
strconcat KEY_FILE_PATH KEY_FILE
;; 設定ファイルパス生成(任意)
strconcat INI_FILE_PATH MACRO_DIR
strconcat INI_FILE_PATH '\'
strconcat INI_FILE_PATH INI_FILE
;; 接続コマンド生成
COMMAND = HOST
strconcat COMMAND ':'
strconcat COMMAND PORT
strconcat COMMAND ' /ssh /2 /auth=publickey /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /keyfile='
strconcat COMMAND KEY_FILE_PATH
;; 設定ファイル読み込み(任意)
;; strconcat COMMAND ' /F='
;; strconcat COMMAND INI_FILE_PATH
;; 接続
connect COMMAND
end
接続できない場合は以下の関数を使って文字列を表示してみる。
※パスに空白等が入ると接続できない可能性があります。
マクロデバッグ用関数
messagebox <message> <title>
※COMMANDに/F='ファイルパス'を追加指定すると設定ファイルを読み込むことも可能です。
参考URL:Teratermマクロ - コマンド一覧
http://ttssh2.sourceforge.jp/manual/ja/macro/command/