26
27

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Teratermマクロ(鍵認証接続)

Posted at

よく使うTeratermでのSSH接続マクロのメモです。
※Terterm : Version 4.8.5
※拡張子.ttlをteraterm-macroに関連付けて利用するとダブルクリックで接続できるようになります。

username@hostname.ttl
;==============================================
;; 接続先IPアドレス
HOST='192.168.xx.xx'
;; ポート番号(SSH:22)
PORT='22'
;; ユーザ名
USERNAME='username'
;; キーファイル名
KEY_FILE='id_rsa'
;; 設定ファイル(任意)
INI_FILE='TERATERM.INI'
;==============================================

;; マクロを配置したフォルダに秘密鍵のファイルを置く場合。
;; それ以外は適宜KEY_FILE_PATHの値を鍵ファイルのパスに変更する。
MACRO_DIR=''
KEY_FILE_PATH=''
;; マクロを配置したフォルダの絶対パス取得
getdir MACRO_DIR
;; 鍵ファイルパス生成
strconcat KEY_FILE_PATH MACRO_DIR
strconcat KEY_FILE_PATH '\'
strconcat KEY_FILE_PATH KEY_FILE

;; 設定ファイルパス生成(任意)
strconcat INI_FILE_PATH MACRO_DIR
strconcat INI_FILE_PATH '\'
strconcat INI_FILE_PATH INI_FILE

;; 接続コマンド生成
COMMAND = HOST
strconcat COMMAND ':'
strconcat COMMAND PORT
strconcat COMMAND ' /ssh /2 /auth=publickey /user='
strconcat COMMAND USERNAME
strconcat COMMAND ' /keyfile='
strconcat COMMAND KEY_FILE_PATH
;; 設定ファイル読み込み(任意)
;; strconcat COMMAND ' /F='
;; strconcat COMMAND INI_FILE_PATH

;; 接続
connect COMMAND
 
end

接続できない場合は以下の関数を使って文字列を表示してみる。
※パスに空白等が入ると接続できない可能性があります。

マクロデバッグ用関数
messagebox <message> <title>

※COMMANDに/F='ファイルパス'を追加指定すると設定ファイルを読み込むことも可能です。

参考URL:Teratermマクロ - コマンド一覧
http://ttssh2.sourceforge.jp/manual/ja/macro/command/

26
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
26
27

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?