sshでの接続

秘密鍵ダウンロード

Xserverのサーバーパネルにログインする。

「SSH設定」>「公開鍵認証用鍵ペアの生成」で、パスフレーズを設定し秘密鍵をダウンロードする。

sshでのログイン

以下のコマンドでサーバーに接続する。

ssh -p 10022 -i ./xxxxx.key xxxxx@xxxxx.xsrv.jp

初回のログイン時はyesを入力する。

  The authenticity of host '[xxxxx.xsrv.jp]:10022 ([183.181.82.137]:10022)' can't be established.
ED25519 key fingerprint is SHA256:D2AjNvvigSIbxkY1nM8gQ+cSif8adrNotxGXBu+gYNg.
This host key is known by the following other names/addresses:
    ~/.ssh/known_hosts:14: [sv12366.xserver.jp]:10022
Are you sure you want to continue connecting (yes/no/[fingerprint])? 

以下のようにパスフレーズを聞かれるので、パスフレーズを入力する。

Enter passphrase for key './xxxxx.key': 

ログインできると、以下のプロンプトが表示される。

[xxxxx@sv10296 ~]$ 

sshコマンドのオプションは以下の意味となる。自分の環境に書き換えること。

  • -p ・・・ ポート番号の指定。Xserverはwell-knownな22番を使用せず、10022番を使用する。
  • -i ・・・ 秘密鍵のファイルを指定する

パーミッションでエラーが出たら

以下のようなエラーが出た場合の対処。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for './xxxxx.key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "./xxxxx.key": bad permissions
xxxxx@xxxxx.xsrv.jp: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

パーミッションを与え過ぎているメッセージなので、以下のコマンドでパーミッションに600を設定する。

chmod 600 xxxxx.key

パスフレーズ無しでsshしたいなら

パスフレーズ無しでsshしたい場合は、自分のPCで鍵ペアを作成します。作成時に、パスフレーズは設定しません。

作成された公開鍵をXserverに登録すればパスフレーズ無しで接続可能です。