はじめに
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
以上となります。
最後までご覧いただきありがとうございます。