Guest User

Untitled

a guest
Jun 26th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.24 KB | None | 0 0
  1. ;=====================================================================
  2. ; 自動ログイン TTL
  3. ;=====================================================================
  4.  
  5. ;---------------------------------------------------------------------
  6. ; ホスト数
  7. ;---------------------------------------------------------------------
  8. HOST_NUM = 1
  9.  
  10. ;---------------------------------------------------------------------
  11. ; ホスト設定
  12. ;---------------------------------------------------------------------
  13. strdim HOSTIPLIST HOST_NUM
  14. HOSTIPLIST[0] = '255.255.255.255'
  15.  
  16. strdim HOSTNM HOST_NUM
  17. HOSTNM[0] = 'Friendly Host Name'
  18.  
  19. for i 0 (HOST_NUM - 1)
  20. strconcat HOSTNM[i] ' ('
  21. strconcat HOSTNM[i] HOSTIPLIST[i]
  22. strconcat HOSTNM[i] ')'
  23. next
  24.  
  25. ;---------------------------------------------------------------------
  26. ; ログインユーザ
  27. ;---------------------------------------------------------------------
  28. strdim USERLIST HOST_NUM
  29. USERLIST[0] = 'LoginUserName'
  30.  
  31. ;---------------------------------------------------------------------
  32. ; ログインパスワード
  33. ;---------------------------------------------------------------------
  34. strdim USERPWLIST HOST_NUM
  35. USERPWLIST[0] = 'LoginPassword'
  36.  
  37. ;---------------------------------------------------------------------
  38. ; 秘密鍵
  39. ;---------------------------------------------------------------------
  40. strdim KEYLIST HOST_NUM
  41. KEYLIST[0] = 'pem key relative path'
  42.  
  43. ;---------------------------------------------------------------------
  44. ; 接続先ホスト選択
  45. ;---------------------------------------------------------------------
  46. listbox 'Please Select the Host' 'Log on to the Selected Server' HOSTNM
  47. HOSTID = result
  48. if result >= 0 then
  49. HOSTADDR = HOSTIPLIST[result]
  50. USERNAME = USERLIST[result]
  51. PASSWORD = USERPWLIST[result]
  52. KEYFILE = KEYLIST[result]
  53. else
  54. end
  55. endif
  56.  
  57. ; KEY利用チェック
  58. strlen KEYFILE
  59. HASKEY=result
  60.  
  61. ;---------------------------------------------------------------------
  62. ; 接続コマンド構築
  63. ;---------------------------------------------------------------------
  64. COMMAND = HOSTADDR
  65. strconcat COMMAND ':22 /ssh /2 /user='
  66. strconcat COMMAND USERNAME
  67. strconcat COMMAND ' /passwd='
  68. strconcat COMMAND PASSWORD
  69. if HASKEY != 0 then
  70. strconcat COMMAND ' /auth=publickey'
  71. strconcat COMMAND ' /keyfile='
  72. strconcat COMMAND KEYFILE
  73. else
  74. strconcat COMMAND ' /auth=password'
  75. endif
  76.  
  77. ;---------------------------------------------------------------------
  78. ; 接続
  79. ;---------------------------------------------------------------------
  80. connect COMMAND
  81.  
  82. ;---------------------------------------------------------------------
  83. ; 接続判定1(接続出来ない場合はメッセージを表示しマクロ終了)
  84. ;---------------------------------------------------------------------
  85. if result <> 2 then
  86. messagebox 'It could not be connected.' 'Connection Error'
  87. end
  88. endif
  89.  
  90. ;---------------------------------------------------------------------
  91. ; 接続判定2(10秒以内にプロンプトが表示されない場合TeraTerm終了)
  92. ;---------------------------------------------------------------------
  93. timeout = 10
  94. wait '$' '#' '>'
  95. if result = 0 end
  96.  
  97. ;---------------------------------------------------------------------
  98. ; マクロ終了
  99. ;---------------------------------------------------------------------
  100. end
Add Comment
Please, Sign In to add comment