忍者ブログ

◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例

   

【ログイン接続用TeraTermマクロ】の作成メモ

Linuxサーバ構築の際、リモート接続する事が何度もあるので、ログインする為のマクロツールを作成しておくと便利だ!
※メモとして下記にスクリプトを記載しておく(赤文字部分は環境により任意に変更)
;;-----------------------------------------------------------
; ◆初期設定◆
;;-----------------------------------------------------------
;;▼ttlウィンドウ最小化
show 0
;;▼ユーザ名
username = 'USER'
;;▼IPアドレス
hostname = '192.168.0.99'
;;▼TeraTerm設定ファイル
Ini = 'TERATERM.INI'
;;-----------------------------------------------------------
; ◆マクロの開始◆
;;-----------------------------------------------------------
;;★スタート
:START_CHK

;;▼ログイン接続の編集
SSH_Cmd = ''
SSH_Cmd = hostname
strconcat SSH_Cmd ':22 /ssh'
strconcat SSH_Cmd ' /F='
strconcat SSH_Cmd Ini
strconcat SSH_Cmd ' /user='
strconcat SSH_Cmd username

;;▼MACRO_Start変数の編集
MACRO_Start = ''
MACRO_Start = hostname
strconcat MACRO_Start 'に'
strconcat MACRO_Start username
strconcat MACRO_Start 'でログインします?\n\n'

;;-----------------------------------------------------------
;;▼起動確認
yesnobox MACRO_Start '『TeraTermマクロ起動』'
if result = 1 then
; messagebox 'マクロの起動 ⇒ OK' '『マクロ起動』'
else
goto END
endif

;;▼サーバへSSH接続
connect SSH_Cmd

;;▼プロンプト待ち
wait username

;;▼設定ファイルの再読み込み
restoresetup 'TERATERM_LOGIN.INI'

;;-----------------------------------------------------------
; ◆ユーザの切替◆
;;-----------------------------------------------------------
;;▼ユーザ名変数の値を変更する
OLD_username = username
username = 'root'

;;▼User_ID変数の編集
User_ID = ''
User_ID = username
strconcat User_ID 'のパスワードを入力して下さい!'
strconcat User_ID '\n\n'
strconcat User_ID '※※※ 終了する場合[q]入力 ※※※'
;;-----------------------------------------------------------
;;●改行【1行】
sendln
wait ']#' ']$'
;;-----------------------------------------------------------
;;★パスワードチェック
:PW_CHK
sendln 'su - ' username
wait ':'

;;▼パスワードのインプットボックス
inputbox User_ID '『パスワードの入力』'

;;●[q]キー終了判定
IN_PUT = inputstr
strcompare IN_PUT 'q'
if result = 0 then
sendln
goto END
endif

;;パスワード送信
sendln IN_PUT

;;▼プロンプトで判定
wait username OLD_username
if result = 2 then
messagebox 'パスワード不正' '『ERROR』'
sendln
goto PW_CHK
endif
;;-----------------------------------------------------------
;;▼メッセージボックス
messagebox 'プロンプトを確認' '『プロンプト表示の確認』'

;;-----------------------------------------------------------
; ◆マクロの終了◆
;;-----------------------------------------------------------
;;★マクロの終了
:END
;sendln 'clear'
messagebox 'マクロ終了' '『マクロEND』'
;;-----------------------------------------------------------
; ダイアログボックスを表示
statusbox '3秒後に終了します。' '【終了】'
pause 3
;;-----------------------------------------------------------
PR

COMMENT

Name
Title
Mail(非公開)
URL
Color
Emoji Vodafone絵文字 i-mode絵文字 Ezweb絵文字
Comment
Pass   コメント編集に必要です
 管理人のみ閲覧

TRACKBACK

Trackback URL:

更新日付

03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

RECOMMEND

プロフィール

HN:
Account
HP:
性別:
非公開
職業:
--- NODATA ---
趣味:
--- NODATA ---
自己紹介:
◆当blogは、Linuxサーバ構築する際の実際の設定手順を個人的メモとして記載しております。LinuC試験の役に立つ情報があるかも…?

リンク

<<【プロンプト表示の変更】メモ  | HOME |  【このブログについて】メモ>>
Copyright ©  -- LinuC(Linux技術者認定資格)&リナックスサーバ構築設定事例 --  All Rights Reserved
Design by CriCri / Photo by Melonenmann / powered by NINJA TOOLS / 忍者ブログ / [PR]