SSH自動ログインマクロ

 

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