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に登録すればパスフレーズ無しで接続可能です。