TeraTermで自動ログインする方法

永井
2023-05-31
2023-05-31

はじめに

sshする度に毎回、ユーザ名やパスワード、鍵を選択するのが面倒になってきます。
なので、今回はTeraTermで自動ログインをする方法について解説していきます。

パスワード認証


username = 'ユーザ名'
hostname = '対象サーバのIPもしくはホスト名'
passwdfile = 'passwd.dat'
port = 'ポート番号'

getpassword passwdfile username userpasswd
msg = hostname
strconcat msg ':port /ssh /auth=password /user='
strconcat msg username
strconcat msg ' /passwd='
strconcat msg userpasswd
strconcat msg inputstr
connect msg

公開鍵認証


username = 'ユーザ名'
hostname = '対象サーバのIPもしくはホスト名'
key_file = '鍵のフルパス'
passwdfile = 'passwd.dat'
port = 'ポート番号'

getpassword passwdfile username userpasswd
msg = hostname
strconcat msg ':port /ssh /auth=publickey /user=' 
strconcat msg username
strconcat msg ' /passwd='
strconcat msg userpasswd
strconcat msg ' /keyfile=' 
strconcat msg key_file
strconcat msg inputstr
connect msg

getpassword passwdfile username userpasswd
この行ではpasswd.datファイルからパスワード(パスフレーズ)を取得します。
passwd.datには暗号化された状態で保存されます。
マクロを使用した初回ログイン時のみパスワード(パスフレーズ)を入力します。

pageantを使用する方法:

※pageantに関しては説明しません。

username = 'ユーザ名'
hostname = '対象サーバのIPもしくはホスト名'
port = 'ポート番号'

msg = hostname
strconcat msg ':'
strconcat msg port
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

以上となります。
最後までご覧いただきありがとうございます。