■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
最新コメント