Vagrantで起動したマシンにTeraTermマクロで自動接続する

Vagrantでマシンを起動するとログインが秘密鍵認証になります。
自動化しないとマクロでばーーんとかいうのが出来ないので自動化しましょう。

対象のVagrantの接続情報を確認する

Vagrant upをしたディレクトリでvagrant ssh-configコマンドをたたくと以下のような接続情報がわかります。

>vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/garapon/.vagrant/machines/default/virtualbox/private_key
  IdentitiesOnly yes
  LogLevel FATAL

この中のHostName、Port、IdentityFileを使います。

マクロを作る

以下の内容をvagrantlogin.ttlとかそんな名前で保存してダブルクリック。
HostName、Port、IdentityFileはさっきのコマンドの内容で修正します。

; Vagrant 接続

;; 設定
hostname = '127.0.0.1'
port = '2222'
keyfile = 'C:/garapon/.vagrant/machines/default/virtualbox/private_key'
 
;; 接続
msg = hostname
strconcat msg ':'
strconcat msg port
strconcat msg ' /ssh /auth=publickey /user=vagrant /keyfile='
strconcat msg keyfile
 
connect msg

これで出来たー。