概要
いつもXSERVERにTeratermからログインしていたのですが、さくらのレンタルサーバーからログインした時に、少し手間取ったので説明します。
TeraTermからの接続
秘密鍵の作成
XSERVERで以下のように、SSHをONにした後、「公開鍵認証用鍵ペアの生成」をクリックして、パスフレーズを入力します。
秘密鍵が作成され、ダウンロードできますで、手元に保存します。例えばファイル名は、xb0xxxxx.keyです。
Teratermでログイン
ホスト名とTCPポート番号は10020を指定して、OKをクリックします。
ユーザー名とパスフレーズを入力して、「RAS/DSA/ECDSA/ED2551鍵を使う」にチェックして、先ほどダウンロードしたxb0xxxxx.keyを指定して、「OK」ボタンをクリックします。
問題無くログインできました。
さくらのレンタルサーバからの接続
概要
秘密鍵と公開鍵の作成の概要を以下に示します。
秘密鍵と公開鍵の作成
- まずさくらのレンタルサーバ側で、秘密鍵と公開鍵を作ります。
- 「.ssh/id_rsa」は、秘密鍵。 「.ssh/id_rsa.pub」は、公開鍵です。
% ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/hogehoge/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/hogehoge/.ssh/id_rsa.
Your public key has been saved in /home/hogehoge/.ssh/id_rsa.pub.
The key fingerprint is:
fe:fe:3d:de:de:ed:7b:64:60:08:51:09:75:54:04:1d hogehoge@hogehoge.sakura.ne.jp
The key's randomart image is:
+--[ RSA 2048]----+
| .oBEo. |
~ 省略 ~
+-----------------+
生成したid_rsa.pubを接続先Xサーバー内の/home/xserverID/.ssh/ authorized_keys に追記します。追記は、末尾にそのまま貼り付けます。
cofigファイルの作成
- さくらのレンタルサーバ側にconfigファイルを作成します。configファイルは、~/.sshディレクトリに作成します。 “ssh 任意の文字列” で接続できますので、とても便利です。
- Hostは、任意の名前ですので、分かり易い名前を付けます。
- Userは、XSERVERのxserverIDです。
- HostNameは、XSERVERの接続先ホストです。
- Portは、ポート番号です。
- IdentityFileは、秘密鍵のファイルを指定します。
[hogehoge ~/.ssh]$ less config
Host xserver
User xserverID
HostName xxxxx.xbiz.ne.jp
Port 10022
IdentityFile ~/.ssh/id_rsa
SSH接続
以下のように、”ssh xserver”で接続できます。
[hogehoge ~/.ssh]$ ssh xserver
Enter passphrase for key '/home/hogeoge/.ssh/id_rsa':
Last login: Sun Mar 28 13:27:18 2021 from xxxxxx.sakura.ne.jp
[xbxxxxx@xxyyy ~]$
その他
XSERVERのコンパネで「公開鍵認証用鍵ペアの生成」で作成した秘密鍵を、さくらのレンタルサーバに持っていき、試したのですが、以下のようにformatエラーになり接続できません。
Load key "/home/hogehoge/.ssh/id_rsa": invalid format
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
XSERVERのコンパネで「公開鍵認証用鍵ペアの生成」で作成した秘密鍵
---- BEGIN SSH2 ENCRYPTED PRIVATE KEY ----
Comment:
P2/56wAAA/MAAAA3aWYtbW9kbntzaWdue3JzYS1wa2NzMS1zaGExfSxlbmNyeXB0e3JzYS
~ 省略 ~
VWsm8TreXBLDQVGqps
---- END SSH2 ENCRYPTED PRIVATE KEY ----
さくらのレンタルサーバで作成した秘密鍵
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,93CA9FF8F99AAE8E16223BADC1BE9F99
+TWKjPD8SxrWCRVfDKyIXm59KjNPxgr4Szh9miwjSFrmDjpjXXEdA0uqLM+6X8sQ
~ 省 略 ~
pGi0vr3xJ/ZPE6CanDNYhlghHUHYngpQVGGnaNvXtGUknZrhud/w3ZRG8rTyHamn
-----END RSA PRIVATE KEY-----
まとめ
XSERVERで作成した秘密鍵は、商用(たぶん)のもの。さくらのレンタルサーバで作成した秘密鍵は、フリー用のものという違いがありました。
XSERVERは、商用・フリーどちらも受けつけるが、さくらのレンタルサーバはフリーの秘密鍵です。
LiunuxやFreeBSDからXSERVERに接続する場合には、
- LiunuxやFreeBSDでフリーの秘密鍵及び公開鍵を作成します。
- XSERVERに公開鍵を登録すれば問題なく接続できます。