https://www.j-oosk.com/teraterm/authorized_keys/307/
https://www.j-oosk.com/teraterm/macro-command/683/
(1)SSH公開鍵認証 + listbox
;; 初期値設定
USERNAME = 'ec2-user'
KEY_FILE = 'H:\tmp\key1.pem'
;; 配列設定(接続先IPアドレスorホスト名を代入)
strdim HOSTNM 2
HOSTNM[0] = '192.0.2.1'
HOSTNM[1] = 'ec2-192-0-2-2.ap-northeast-1.compute.amazonaws.com'
;===============================================
;; 接続先ホスト選択
listbox '接続するIPアドレスorホスト名を選択して下さい' '接続ホスト選択' HOSTNM
if result >= 0 then
HOSTADDR = HOSTNM[result]
else
end
endif
;; 接続用コマンド組立て
COMMAND = HOSTADDR
strconcat COMMAND ':22 /ssh /2 /auth=publickey /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /keyfile='
strconcat COMMAND KEY_FILE
;; 接続コマンド実行
connect COMMAND
;; マクロ終了
end
(2)パスワード認証 + inputbox
;; ユーザ名/パスワード設定
USERNAME = 'root'
PASSWORD = 'password'
;============================================
;; ①接続先ホスト選択
MESSAGE = 'Please enter 4th octet of the connection host.'#13#13
inputbox MESSAGE 'Connection host choice'
;; ②文字列を数字に変換
str2int HOSTNUMB inputstr
if HOSTNUMB == 181 || HOSTNUMB == 187 then
USERNAME = 'testuser'
PASSWORD = 'password'
endif
HOSTADDR = '10.0.0.'
strconcat HOSTADDR inputstr
;; ③コマンド組立て
COMMAND = HOSTADDR
strconcat COMMAND ':22 /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD
;; ④接続
connect COMMAND
;; ⑤マクロ終了
end