【Tera Term】「エージェント転送する&Pageantを使う」によるSSH自動ログインマクロ


公開鍵と秘密鍵を用いた鍵認証方式のログインを、「エージェント転送」と「Pageant」で行いたい場合の、マクロ作成方法です。

下記の内容を「ホスト名.ttl」などとして保存します。
「ttl」ファイルが、Tera Term に関連付けされていればダブルクリックするだけで自動ログインできるようになります。

username = 'アカウント名'
hostname = 'IPアドレス'
portnum = 'ポート番号'

msg = hostname
strconcat msg ':'
strconcat msg portnum
strconcat msg ' /ssh /2 /auth=publickey /user='
strconcat msg username
strconcat msg ' /auth=pageant'
strconcat msg ' /ssh-A'
strconcat msg ' /ssh-agentconfirm=off'

connect msg

settitle 'タイトル(ホスト名など)'

マクロ実行前に、あらかじめ pageant で秘密鍵を読み込んでおく必要があります。

コマンドの簡易説明
/auth=pageant Pageantを使用する
/ssh-A エージェント転送を有効にする
/ssh-agentconfirm=off エージェント転送要求を受け入れるか確認しない

その他のログインマクロについては以下より。
鍵認証方式でのSSH自動ログインマクロ
SSH自動ログインマクロ


【秀丸マクロ】現在開いているファイルのフルパスを取得


秀丸で現在開いているファイルのフルパスを取得するマクロについて。
以下の方法で、大文字小文字を区別したファイルパスを取得し、クリップボードにコピーできます。

setclipboard filename2;

 

参考にさせて頂いたのは以下のサイトです。
【秀丸マクロ】現在開いているファイルのパス名(フルパス)を取得するマクロ

こちらで紹介されている方法では、全て小文字での取得になります。

setclipboard filename;

 

その他のファイル名関連の取得を行いたい場合は、公式のヘルプに色々と載ってます。
ファイル名関連キーワード

 


【Tera Term】マクロによるウィンドウタイトルの設定方法


Tera Termを複数起動していると、どのウィンドウが、どのサーバーへの接続かパッと見で判別できず不便だな~と思ってましたが。

ふと「マクロで設定できるんじゃないか?」とマクロコマンド一覧を調べてみたら、案の定ありました。

settitle '設定したいタイトル'

この一行をマクロに追加するだけでできました。

日本語を設定しようとすると文字化けをしましたので、タイトルにはドメインなどを指定してあげると分かりやすくて良さそうです。

自動ログインマクロの作り方については以下から。

SSH自動ログインマクロ

鍵認証方式でのSSH自動ログインマクロ