Open-Source-Software-Entwicklung und Downloads

Browse Subversion Repository

Contents of /trunk/doc/jp/html/usage/LogMeTT/LogMeTTTutorial.htm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3227 - (show annotations) (download) (as text)
Tue Mar 24 15:10:33 2009 UTC (15 years, 1 month ago) by maya
File MIME type: text/html
File size: 10652 byte(s)
CVS から SVN へ移行: 改行コードを LF から CR+LF へ変換
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
2 "http://www.w3.org/TR/html4/loose.dtd">
3 <html lang="ja">
4 <head>
5 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
6 <meta http-equiv="Content-Style-Type" content="text/css">
7 <link rel="stylesheet" href="../../style.css" type="text/css">
8 <title>LogMeTT Tutorial</title>
9 </head>
10
11 <body>
12
13 <h1>LogMeTT Tutorial</h1>
14
15 <h2><a name="whatis">1. LogMeTTとは</a></h2>
16
17 <p>
18 LogMeTTはターミナルエミュレータTeraTerm Macroのランチャーツールです。TeraTermからリモートホストへ自動ログインしたり、さまざまな処理を行わせたりすることができます。ログインの自動化ツールとしてはTeraTerm Menuがありますが、ssh2接続やスケジュール機能、自動ログ取得機能、接続ホストごとに配色設定などを設定できる等の利点があります。また、ツリー構造でホストごと、マクロごとに階層化できるためサーバ管理に向いています。USA在住の<a href="http://www.logmett.com/">Boris氏</a>により開発されています。LogMeTTはTeraTermインストーラに付属しています。
19 </p>
20
21
22 <h2><a name="whatcan">2. LogMeTTでできること</a></h2>
23
24 <p>
25 TeraTerm Macroを使いリモートホストへの自動接続を管理することができます。ホストをツリー構造で登録することができるので、ホストが多数ある場合でも効率的に管理することが可能です。また、工夫次第であらゆる作業を自動化できます。※ただし、2006/11Verssion2.8(Release6)現在、TeraTerm Menuにあるようなキーボードショートカットによる即時起動のような機能は利用できません。
26 </p>
27
28
29 <h2><a name="launch">3. 起動方法</a></h2>
30
31 <p>
32 LogMeTTはTeraTermのFileメニューから呼び出すことで起動することができます。起動すると、常駐プロセスとしてタスクトレイにアイコンが表示されます。
33 </p>
34
35 <div class="img"><img class="block" width="209" height="29" src="tasktray.jpg" alt="tasktray"></div>
36
37
38 <h2><a name="configuration">4. 設定</a></h2>
39
40 <p>
41 ここからは、実際にLogMeTTを使ってリモートホストへSSH2による接続を自動化する設定を紹介します。簡単な操作でTeraTermの自動化を体験してみてください。
42 </p>
43
44 <p>
45 1. LogMeTTのタスクトレイアイコン(上記3.の図にある丸囲い)を右クリックして“Configure…”を選択する。
46 </p>
47
48 <p>
49 2. 設定ダイアログが表示される。“Settings”タブの下にある、“General”タブに “Run at log on to Windows”にチェックを入れると(下図参照)Windowsログオン時にLogMeTTが自動起動される。
50 </p>
51
52 <p>
53 3. “Settings” タブの下にある “New Connections”タブで、Log file creationが &quot;Start logging&quot;になっていると、メニューから起動した場合自動的にログが取得されるようになる。(“TeraTermをインストールしたディレクトリ\Logs\LogMeTT<var>メニュー名</var>_<var>日付時間</var>.log”として保存される)
54 </p>
55
56 <div class="img"><img width="652" height="529" src="setting_logon.jpg" alt="logon"></div>
57
58 <p>
59 4. メニューバーの“Connection”から“Add Child”を選ぶと、エントリが一つ追加される。画面左のThis computerを右クリックしても“Add Child”が選択できる。
60 </p>
61
62 <p>
63 5. “This computer”の下に“Unnamed connection #1”というアイコンが追加されるので、そのアイコンを選択し“F2”キーを押して名前をつける。
64 </p>
65
66 <div class="img"><img width="654" height="530" src="setting_add.jpg" alt="add"></div>
67
68 <p>
69 6. “Macro”タブを選び、リモートホストへログインするためのマクロを記述する。たとえば、ユーザ名を固定とし、パスワードはダイアログボックスで入力させたい場合は、次のようなマクロを書く。もちろん、パスワードをマクロ内に記述してもよいが、マクロの取り扱いには注意すること。<br>
70 <span class="warning">※セキュリティに配慮したマクロ(パスワードの暗号化等)については<a href="#security">5.セキュリティに配慮したマクロについて</a>を参照</span>
71 </p>
72
73 <p>
74 =注意=<br>この記述はTeraTerm Macroなのでシングルクォート ' ダブルクォート " に気をつけること。下記をコピーして貼り付けると安全
75 </p>
76
77 <pre class="code"><code>
78 username = 'nike'
79 hostname = '192.168.1.3'
80
81 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
82
83 msg = 'Enter password for user '
84 strconcat msg username
85 passwordbox msg 'Get password'
86
87 msg = hostname
88 strconcat msg ':22 /ssh /auth=password /user='
89 strconcat msg username
90 strconcat msg ' /passwd='
91 strconcat msg inputstr
92
93 connect msg
94 </code></pre>
95
96 <div class="img"><img width="654" height="558" src="macro.jpg" alt="macro"></div>
97
98 <p>
99 7. F9キーを押して、マクロが正常に動作するか検証する。 問題なければ、右上にあるApplyボタンを押して設定内容を保存する。
100 </p>
101
102 <p>
103 8. 登録したリモートホストはタスクトレイの右クリックメニューから選択することができる。
104 </p>
105
106 <p>
107 9. “Popup”タブにメッセージを記述しておくと、
108 </p>
109
110 <div class="img"><img width="654" height="473" src="popup.jpg" alt="popup"></div>
111
112 <p>
113 実行時に下記のポップアップメッセージが表示される。
114 </p>
115
116 <div class="img"><img width="193" height="117" src="popup2.jpg" alt="popup"></div>
117
118 <p>
119 重要なホストに接続する際や、root等の特権アクセスのマクロにPopupで注意を促す際等に利用する。ポップアップメッセージではOKを押すとマクロが実行され、Cancelを押すとMacroは実行されない。
120 </p>
121
122 <p>
123 10. “Colors”タブでは、接続メニュー毎にTeraTermの配色を変更できる。 Popup同様、重要なホストに接続する際等のメニュー配色を変えるなどに利用する。ユーザ毎、ホスト毎に配色を変更する事で誤操作の予防にもなる。
124 </p>
125
126 <div class="img"><img width="653" height="506" src="color.jpg" alt="color"></div>
127
128 <p>
129 11. Scheduleタブでは、設定したマクロを自動実行させることができる。 上手くマクロを組めば、下記のような事が可能になる。
130 </p>
131
132 <ul>
133 <li>定期的に電源をon/off</li>
134 <li>“Settings”タブの“User Data”タブ項目と組み合わせ、障害発生時にe-mailや電話させるなどの自動処理</li>
135 <li>定時バックアップ、ステータスチェック</li>
136 </ul>
137
138 <p class="warning">
139 ※注意:メニューの階層は親から順番に実行されてしまうため、子をスケジュールに入れておくとその直系親ツリーがすべて実行される。単一タスクとして行いたい場合は独立させること(This computer直下)。また、ホストとLogMeTTを実行するPCの時刻差異に注意すること。
140 </p>
141
142 <p class="notice">
143 Scheduleを実行する場合は、後述の自動ログをONにすることを推奨する。(後で何が起きたかわからなくなってしまわないように)
144 </p>
145
146
147 <h2><a name="security">5. セキュリティに配慮したマクロについて</a></h2>
148
149 <p>
150 この項目は、TeraTerm Macroに関するTopicです。
151 </p>
152
153 <p>
154 “4. 設定”で紹介したマクロではマクロ内にユーザ名が記述されており、セキュリティ上あまり良くないと思われます。パスワードは毎回入力するタイプです。これを、ユーザ名、パスワードを暗号化したファイルに保存する方式を紹介します。
155 </p>
156
157
158 <h3>1. パスワードを暗号化して記憶(ローカル保存)するマクロ=自動ログイン</h3>
159
160 <p>
161 ※ユーザ名を <span class="variable">scott</span> ホスト名を <span class="variable">remote.host</span> パスワードファイルの保存先を <span class="variable">C:\mydata\filename.dat</span> とした場合のマクロ例です。
162 </p>
163
164 <pre class="code"><code>
165 ; setting
166 hostname = 'remote.host'
167 username = 'scott'
168 getpassword 'C:\mydata\filename.dat' 'usrpass' inputstr
169
170 ; connection &amp; login
171 msg = hostname
172 strconcat msg ':22 /ssh /2 /auth=password /user='
173 strconcat msg usernam
174 strconcat msg ' /passwd='
175 strconcat msg inputstr
176 connect msg
177 </code></pre>
178
179 <p>
180 ※getpassword 'filepath\filename' '識別子' $格納変数
181 </p>
182
183 <p>
184 同一格納ファイルに複数の識別子でパスワードを暗号化保存できます。
185 </p>
186
187 <p>
188 このマクロは、最初の一度だけパスワードを聞かれますが、その後はC:\mydata\filename.datに保存された暗号化パスワードが利用されるためLogMeTTメニューからの選択だけで自動ログインが可能になります。
189 </p>
190
191
192 <h3>2. ユーザIDとパスワードを両方暗号化して記憶(ローカル保存)するマクロ=自動ログイン</h3>
193
194 <p>
195 ホスト名を <span class="variable">remote.host</span> ユーザIDとパスワードファイルの保存先を <span class="variable">C:\mydata\filename.dat</span> とした場合のマクロ例です。
196 </p>
197
198 <pre class="code"><code>
199 ; setting
200 hostname = 'remote.host'
201 getpassword 'C:\mydata\filename.dat' 'usrid' username
202 getpassword 'C:\mydata\filename.dat' 'usrpass' inputstr
203
204 ; connection &amp; login
205 msg = hostname
206 strconcat msg ':22 /ssh /2 /auth=password /user='
207 strconcat msg username
208 strconcat msg ' /passwd='
209 strconcat msg inputstr
210 connect msg
211 </code></pre>
212
213 <p>
214 ※getpassword 'filepath\filename' '識別子' $格納変数
215 </p>
216
217 <p>
218 このマクロではユーザIDも識別子usridとして格納しています。最初のログイン時にはユーザIDとパスワードの両方を入力しなければなりませんが、2回目以降は同様にLogMeTTメニューからの選択だけで自動ログインが可能になります。同じように、getpasswordを利用することでホスト名を暗号化してしまうことも可能ですが、TeraTermのヒストリに過去接続したホストが残る場合もありますのでセキュリティを考慮する場合は様々な注意が必要です。ホスト名、そのホストに登録されているID、パスワード等のすべてを暗号化して隠すことができるマクロです。
219 </p>
220
221
222 <h3>3. telnetを利用する場合</h3>
223
224 <p>
225 telnet(ポート23)を利用して接続する場合は接続マクロが一部違いますので注意してください。これは、telnetが接続セッション確立後に認証を行うためです。
226 </p>
227
228 <pre class="code"><code>
229 ; setting
230 hostname = 'remote.host'
231 getpassword 'C:\mydata\filename.dat' 'usrid' username
232 getpassword 'C:\mydata\filename.dat' 'usrpass' inputstr
233 ;; login session ※
234 UsernamePrompt = 'Please login:'
235 PasswordPrompt = 'Please Enter password:'
236
237 ; connection
238 msg = hostname
239 strconcat msg ':23'
240 strconcat msg ' /nossh'
241 connect msg
242
243 ; login
244 wait UsernamePrompt
245 sendln username
246 wait PasswordPrompt
247 sendln inputstr
248 </code></pre>
249
250 <p>
251 ※telnetではログインするホストの応答内容にあわせて記述を変更する必要があります。(ログインプロンプト)
252 </p>
253
254
255 <h3>暗号化して記憶(ローカル保存)したファイルの取り扱いについて</h3>
256
257 <p>
258 保存されたパスワードファイルを安全に保管することで、たとえばrootユーザで接続する場合はそのファイルが必要になるような運用を行うことができます。管理者は最初に一度だけ複雑で長いパスワードを設定し、ファイル保存後は破棄してしまってかまわないのです。
259 </p>
260
261 <p>
262 上記のマクロ例のようにローカル保存する場合は、セキュリティの観点からスタートアップにパスワード格納ファイルの削除バッチファイルを入れておくと、ログイン後最初の一度だけパスワード認証が必要になり、セキュリティと利便性の両立などを図ることができます。
263 </p>
264
265 <p>
266 完全なセキュリティはありませんが、機密性を強化するのに役立ててください。
267 </p>
268
269
270 <h2><a name="latestversion">6. 最新版の入手先</a></h2>
271
272 <p>
273 TeraTermに付属しているLogMeTTは基本的にリリース時点での最新版を同梱するようにしていますが、別プロダクトですのでリリースによってはLogMeTTの最新版が先に提供されることもあります。最新版の<a href="http://www.logmett.com/forum/viewforum.php?f=5">ダウンロードはこちら</a>
274 </p>
275
276 <p>
277 また、LogMeTTのメニュー“Help”から“Check for updates”を選択しても最新版を入手可能です。
278 </p>
279
280
281 <h2><a name="contact">7. 連絡先</a></h2>
282
283 <p>
284 e-mail: boris at logmett.com <br>
285 <a href="http://www.logmett.com/index.php?/Products/LogMeTT.html">LogMeTT web page</a>
286 </p>
287
288 </body>
289 </html>

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26