■puttyに定義済みをAP起動ではなくbatファイルから起動する方法
set PUTTY=C:\Users\hogehoge\AppData\Roaming\PuTTY\putty.exe ←puttyインストール場所

set SESSION=puttyに事前定義済みの値
set USER_ID=id
set PASSWD=passwd
start %PUTTY% -load %SESSION% -l %USER_ID% -pw %PASSWD%



■TeraTermマクロのサンプル
;=============================================
;        File: ssh_connect-01.ttl
;     Project:
; Description: SSH Auto login
;              サーバ101に接続後、oracleユーザにて102サーバにログインし、sqlplusまで起動するサンプル
;    Language:
;        Date:
;      Author:
;      Update:
;==============================================
; プロンプトの種類
remote_prompt_1 = "$"
remote_prompt_2 = "#"
remote_prompt_3 = "%"
;==============================================
; 接続定義イメージ
;connect '192.168.101.101:22 /ssh /2 /auth=password /user=kimoto /passwd=henohenomoheji'
;==============================================
;; 接続先ホスト/ポート/ユーザ名/パスワード設定
HOSTADDR = '192.168.101.101'
PORTNO   = '22'
USERNAME = 'admin'
PASSWORD = 'admin_passwd'
;; コマンド組立て
COMMAND = HOSTADDR
strconcat COMMAND ':'
strconcat COMMAND PORTNO
strconcat COMMAND ' /ssh /2 /auth=password /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /passwd='
strconcat COMMAND PASSWORD

;==============================================
;; 以下、コマンド実行
;; 接続
connect COMMAND
wait remote_prompt_1; ←プロンプトが返って来るまでwaitする指定の意味

;==============================================
sendln 'ssh oracle@192.168.101.102'
pause 2
sendln 'oracle_passwd'
wait remote_prompt_1;

;; sql*plus接続
sendln 'sqlplus hoge/hoge_passwd';



■ttl_接続定義群.ttl TeraTermのmacro読込みからリストBOXを出力する
例)サーバ2台。DBの方はAPサーバ経由でないとログイン出来ない場合の定義の積み方

strdim HOSTNM_DISPLAY 2
HOSTNM_DISPLAY[0] = '192.168.101.101 デモAP'
HOSTNM_DISPLAY[1] = '192.168.101.102 デモDB'

strdim HOSTNM 2
HOSTNM[0] = '192.168.101.101'
HOSTNM[1] = '192.168.101.102'

listbox '接続するIPアドレスを選択して下さい' '接続ホスト選択' HOSTNM_DISPLAY
if  result = 0 then
    sendln 'ssh admin@'HOSTNM[result]
    pause 3
    sendln 'admin_passwd'
elseif result = 1 then
    sendln 'ssh admin@'HOSTNM[0]
    pause 3
    sendln 'admin_passwd'
    sendln 'ssh oracle@'HOSTNM[result]
    pause 3
    sendln 'oracle_passwd'
else
    end
endif



管理人/副管理人のみ編集できます