ロリポップとさくらVPSでもやったように、XserverへのSSH接続をTeraTermでマクロ自動化してみました。(過去ログ:ロリポップの場合 さくらVPSの場合)
公開鍵設定
Xserverの公式マニュアルに公開鍵設定のやり方が載っているので、先ずはこちらを参照します。
https://www.xserver.ne.jp/manual/man_server_ssh.php
ちなみに、上記マニュアルでは公開鍵登録方法が、以下の2パターンあるのですが、自分は2番目の方を選択しました。公開鍵生成を良く使う為覚えていたからです。
- サーバー上で公開鍵認証用鍵ペアの生成を行う場合
- お客さまにて作成の公開鍵を登録する場合
1の手順はこちらです。
2の手順は以下です。
2の手順てはローカルで以下コマンドを実行するだけです。
1 |
$ ssh-keygen -t rsa -C "[任意コメント]" |
これでEnterを2-3回たたくと公開鍵(id_rsa.pub)が生成されます。
1 |
$ cat id_rsa.pub |
で開いて上記XserverマニュアルにあるXserverの「公開鍵登録・設定」へとコピペするだけです。
TeraTermマクロ化
ローカルのデスクトップなどに拡張子.ttlのファイルを作成します。
以下のようなTeraTermアイコンにならない場合は、プロパティからTeraTermマクロファイルだと認識させます。
これをエディタで開き以下のように編集します。
さくらVPSで実施したマクロフォーマットで出来ました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
hostname = '[サーバホスト名]:[ポート番号]' username = '[ユーザ名]' KEY_FILE = '[ローカルの秘密鍵パス]' filesearch 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 /keyfile="%s"' hostname username KEY_FILE connect_syntax = inputstr connect connect_syntax endif |
※Xserverの場合
サーバホスト名は サーバーID.xsrv.jp
ポート番号は 10022
パスワード認証は利用出来ません
これで3つ出来ました。