まめしみ

やったことを淡々と書く


sshの設定も一通り終わったので今回はクライアント側の設定の話です。

Tera Termのマクロを組んでショートカット一発で接続できるようにしましょう。

※windowsでの話です。Macの場合iTermでsshコマンドをブックマークすればいい感じ!

 

Tera Term  (マクロ) 設定

 

1.Tera Term インストール

ダウンロードしてインストールします。
インストーラに従えば問題ないと思います。

 

 

2.まずは普通に接続してみる

ホストの箇所はVPSのIPかドメインを指定します。

TCPポートは「さくらVPS弄り ~その2~ sshのポート変更」で設定したポート番号を指定します。

 

さくらVPS弄り ~その1~ ユーザー作成からssh設定」で作成したユーザー名とパスフレーズ、そして秘密鍵の場所を指定します。

※パスフレーズはpasswdで指定したものではなく秘密鍵の生成時に指定したパスフレーズです。

 

以上が通常の接続です。

これを毎回入力するのも面倒なのでTera Termのマクロ機能を使って自動化しましょう。

 

 

3.マクロをつくる

テキストエディタ(メモ帳など)を起動して以下を貼り付けてください。


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;ユーザー名
username = 'myuser'

;;ホスト名
hostname = 'xxx.xxx.xxx.xxx:10022'

;;秘密鍵
private_key_file = 'C:\etc\ssh\id_rsa'

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

filesearch private_key_file
if result = 0 then
sprintf 'Private key not found!'
error_msg = inputstr
messagebox error_msg 'error'
exit
else
msg = 'Enter password for user '
strconcat msg username
passwordbox msg 'Get password'

sprintf '%s /ssh /2  /auth=publickey /user=%s /passwd=%s /keyfile="%s"' hostname username inputstr private_key_file
connect_syntax = inputstr

; コネクト
connect connect_syntax
endif

ユーザー名、ホスト名、秘密鍵は自分のものに書き換えて保存します。

拡張子は「.ttl」としてください。

私は「myuser@xxx.xxx.xxx.xxx.ttl」みたいな感じにしてます。

 

 

4.マクロを関連付ける

先ほど作ったttlファイルをTTPMACROに関連付けます。

※Tera Termのインストール時に関連付けのオプション選択していたら不要かもしれません。

  1. ttlファイルを右クリックして「プロパティ」を選択。
  2. 「全般」タブの「プログラム」にある「変更」を押します。
  3. 「参照」から「ttpmacro.exe」を探して選びます。何も変更してなければ「C:\Program Files\teraterm」にあると思います。

 

 

5.マクロから接続

いよいよマクロを起動して接続します。

ttlファイルをダブルクリックするとこんな感じに秘密鍵のパスフレーズを求められます。

パスフレーズを入力すると….

ログインできるはず!!

 

 

おまけ

パスフレーズ毎回入れるのも面倒という方はこちらのマクロをどうぞ。


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;ユーザー名
username = 'myuser'

;;ホスト名
hostname = 'xxx.xxx.xxx.xxx:10022'

;;秘密鍵
private_key_file = 'C:\etc\ssh\id_rsa'

;;パスフレーズ

password= 'password'

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

filesearch private_key_file
if result = 0 then
sprintf 'Private key not found!'
error_msg = inputstr
messagebox error_msg 'error'
exit
else

sprintf '%s /ssh /2  /auth=publickey /user=%s /passwd=%s /keyfile="%s"' hostname username password private_key_file
connect_syntax = inputstr

; コネクト
connect connect_syntax
endif

 

You can leave a response, or trackback from your own site.

Leave a Reply