Tera Term

Contents

Tera Termのインストール


インストール


https://ja.osdn.net/projects/ttssh2/releases/
本体のみダウンロード、インストールする

設定


日本語化


Setup > General > LanguageUI > Japanese.lng > OK > 設定 > 設定の保存

右クリックでの貼り付け禁止


設定 > その他の設定 > コピーと貼り付け > 右クリックでの貼り付けを無効にする > OK > 設定 > 設定の保存

マクロ


TERATERM.INIのLogAutoStartをoffにしておかないと、logopenで任意の名前がつけられない。
デフォルトではoffになっているので変更しないこと。

拡張子は.ttlにし、「ttpmacro.exe」と関連付ける

鍵認証


KEY_PATH = '"C:\Program Files (x86)\teraterm\macro\XXX"'
PROJECT = "proj_name"
PREVIOUS_FILE = "previous-host-"
strconcat PREVIOUS_FILE PROJECT
ADMIN_IP = "X.X.X.X"

fileopen FILE_HANDLE PREVIOUS_FILE 0
filereadln FILE_HANDLE TARGET_HOST
fileclose FILE_HANDLE

inputbox 'Hostname' 'Hostname' TARGET_HOST
TARGET_HOST = inputstr

strmatch TARGET_HOST '^ *$'
if result then
	TARGET_HOST = ADMIN_IP
endif

fileopen FILE_HANDLE PREVIOUS_FILE 0
filewriteln FILE_HANDLE TARGET_HOST
fileclose FILE_HANDLE

strmatch TARGET_HOST '^10\..*'
PRIVATE_HOST = result
if PRIVATE_HOST then
	PRIVATE_TARGET_HOST = TARGET_HOST
	TARGET_HOST = ADMIN_IP
endif

CONNECT_SSH = TARGET_HOST
strconcat CONNECT_SSH ' /ssh /auth=publickey /user=XXXXX /passwd= /keyfile='
strconcat CONNECT_SSH KEY_PATH
connect CONNECT_SSH

getdate LOG_NAME "%Y%m%d_%H%M%S_AWS_"
strconcat LOG_NAME PROJECT
strconcat LOG_NAME "_"
if PRIVATE_HOST then
	strconcat LOG_NAME PRIVATE_TARGET_HOST
else
	strconcat LOG_NAME TARGET_HOST
endif

strconcat LOG_NAME ".log"
LOG_PATH = "C:\Program Files (x86)\teraterm\log\"
strconcat LOG_PATH LOG_NAME
logopen LOG_PATH 0 1 0 1 1

PROMPT = "$"

if PRIVATE_HOST then
	wait PROMPT
	CONNECT_SSH = "ssh "
	strconcat CONNECT_SSH PRIVATE_TARGET_HOST
	sendln CONNECT_SSH
endif

wait PROMPT
;sendln "sudo su"

パスワード認証


LOG_PATH = 'C:\FREESPACE\SOFTWARE\vm\teraterm_log\'
TARGET_HOST = "192.168.203.128"
PROMPT = "#"

getpassword 'C:\FREESPACE\SOFTWARE\vm\passwd' 'common' PASSWORD

CONNECT_SSH = TARGET_HOST
strconcat CONNECT_SSH ' /ssh /auth=password /user=root /passwd='
strconcat CONNECT_SSH PASSWORD
connect CONNECT_SSH

getdate LOG_NAME "%Y%m%d_%H%M%S_"
strconcat LOG_NAME TARGET_HOST
strconcat LOG_NAME ".log"
strconcat LOG_PATH LOG_NAME
logopen LOG_PATH 0 1 0 1 1
wait PROMPT

Notice: Trying to get property 'queue' of non-object in /usr/local/wordpress/wp-includes/script-loader.php on line 2876

Warning: Invalid argument supplied for foreach() in /usr/local/wordpress/wp-includes/script-loader.php on line 2876