« PETYA ウイルス - MBRを書き換えてPCを起動不能にするランサムウェア | トップページ | UNIXTime(数値形式)と DateTime(文字列 YYYY/mm/dd HH:MM:SS)形式の相互フォーマット変換の方法 »

TeraTerm のマクロ機能でSSHサーバでのコマンド処理を自動化する自動化する方法

TeraTerm のマクロ機能でSSHサーバでのコマンド処理を自動化する方法

teraterm   

スポンサーリンク

 

キーワード: TeraTerm、SSH、自動ログイン、自動化、サーバ運用、ログフォーマット

このエントリーをはてなブックマークに追加

 

 

 

1. 概要

 

Windows のSSH クライアントソフト TeraTerm のマクロ機能を使って自動でSSHログインしてサーバでのコマンド処理などを自動化する方法を紹介します。

 

server1 に公開鍵認証でログイン後、自動的に server2 にSSHログインするマクロの例です。TeraTerm接続ログを日付形式(YYYYmmdd-HHMM)で記録します。このマクロを使うことで、自動的に対象マシンにSSHでログインして、コマンド等を実行して結果を取得するなどの処理を自動化することが出来ます。

 

 

2. 自動SSHログインするTeraTerm マクロの概要

 
       
  1. ログファイルフォーマットの設定(YYYYmmdd-HHMM.log)
  2.    
  3. ログ取得開始
  4.    
  5. server1 へ SSH ログイン(公開鍵認証、パスフレーズを聞いてくる)
  6.    
  7. server1 から server2 へSSH ログイン(パスワード認証、パスワード自動送信)
 

 

 

3. TeraTerm マクロの例

 

スポンサーリンク

 

   

getdate curDate      
strcopy curDate 1 4 Year      
strcopy curDate 6 2 Month      
strcopy curDate 9 2 Day      
gettime curTime

   

strcopy curTime 1 2 Hour      
strcopy curTime 4 2 Min      
strcopy curTime 7 2 Sec

   

strconcat logfile 'c:\'      
strconcat logfile Year      
strconcat logfile Month      
strconcat logfile Day      
strconcat logfile '-'      
strconcat logfile Hour      
strconcat logfile Min      
strconcat logfile '.log'

   

connect 'SEREVR1:PORT /ssh /2 /auth=publickey /user=USER1 /ask4passwd /keyfile=id_rsa'

   

logopen logfile 0 1

   

wait '[USER1@SERVER1'      
sendln 'ssh SERVER2'      
wait USER2@SERVER2's password:      
sendln 'password'

   

sendln '自動実行したいコマンドやバッチ'

 
       
  • SERVER1:PORT 一段目のSSHサーバとポート番号
  •    
  • USER1 一段目のSSHサーバのログインユーザ名
  •    
  • id_ras 一段目のSSHサーバのログインユーザの秘密鍵
  •    
  • SERVER2 二段目のSSHサーバ
  •    
  • USER2 二段目のSSHサーバのログインユーザ名
 

 

 

4. TeraTerm マクロの実行

 

TeraTerm のマクロファイルは、拡張子が .ttl となっています。ttmacro.exe と関連付けされていれば、マクロファイルをダブルクリックすれば実行されます。    
実行できない場合は、%PROGRAMFILES%\teraterm\ttpmacro.exe と関連付けを行ってください。

 

スポンサーリンク

« PETYA ウイルス - MBRを書き換えてPCを起動不能にするランサムウェア | トップページ | UNIXTime(数値形式)と DateTime(文字列 YYYY/mm/dd HH:MM:SS)形式の相互フォーマット変換の方法 »

Linux」カテゴリの記事

Solaris」カテゴリの記事

Windows」カテゴリの記事

技術一般」カテゴリの記事

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/503138/63464319

この記事へのトラックバック一覧です: TeraTerm のマクロ機能でSSHサーバでのコマンド処理を自動化する自動化する方法:

« PETYA ウイルス - MBRを書き換えてPCを起動不能にするランサムウェア | トップページ | UNIXTime(数値形式)と DateTime(文字列 YYYY/mm/dd HH:MM:SS)形式の相互フォーマット変換の方法 »

記事一覧

スポンサードリンク


Twitter


無料ブログはココログ

ブログ検索