Tera TermでSSH接続する際に、自動ログインするショートカットを作成

UTF-8 Tera Term ProをWindowsで使っています。
http://www.vector.co.jp/soft/win95/net/se320973.html

今回の内容はTTSSHを含めたTera Termが対象ですのでUTF8版でなくても問題ありません。


WindowsからはTera Termでサーバにログインして作業をしているんですが、証書認証のサーバが多いので、ログイン時にいちいち証書ファイルの指定とかやってて面倒だったので、起動オプションをつけてショートカットを作成し、一発ログインできるようにしました。

まずは、Tera Termのショートカットを作成し、ショートカットを右クリックしてプロパティを選択します。リンク先という箇所に下記のような記載があると思うので

"C:\Program Files\teraterm\ttermpro.exe"

この箇所を下記のように変更します。

"C:\Program Files\teraterm\ttermpro.exe"  対象サーバ:22  /ssh2  /auth=publickey /user=ログインユーザ名 /ask4passwd /keyfile=証書ファイルの絶対パス

これを適宜自分の環境に変えて下さい。今回は対象サーバのポート22番にSSH2プロトコルを使って、証書認証で、ユーザ名を指定して、証書ファイルを指定しています。ask4passwdでログイン時のパスワードを聞いてくるようにしていますが、証書認証時にパスワードを入力する必要がない場合は省略して下さい。


オプションはTTSSHのものなので、他のオプションを使いたい場合は、TeraTermのヘルプからTTSSHオプションを参考にするか、下記のサイトを参考にしてみてください。
http://ttssh2.sourceforge.jp/manual/ja/commandline/ttssh.html


これを使って、例えば hoge.comのポート22222番で動くSSHサーバにrootで証書ログインをする場合は、下記のようにすればOKです。

"C:\Program Files\teraterm\ttermpro.exe"  hoge.com:22  /ssh2  /auth=publickey /user=root /keyfile=C:\hoge.com/rsa.txt

証書ログインではなくて、パスワードログインの場合は、/auth=passwordに変更します。証書認証でもパスワード認証でも、パスワードを自動で入力してお手がるにログインしたい場合は、/passwd=xxxxxxを追加します(xxxxxxの箇所は実際のパスワード)