MacからXServer VPSへSSH接続する手順

MacからXServer VPSへSSH接続する手順です。

前提条件

  • SSH Keyを設定済み
  • SSH Keyは申込時に自動生成した(秘密鍵をダウンロード済み)
目次

MacからXServer VPSへSSH接続する手順

以下がMacからXServer VPSへSSH接続する手順になります。

  • 秘密鍵のパーミッションを600へ変更
  • ターミナルからsshコマンドでオプションで秘密鍵を指定して接続

MacからXServer VPSへSSH接続する方法

以下、実際にやった手順です。

エックスサーバーのサポートにMacからの接続がなかったので、まず「ネコでもわかる!さくらのVPS講座 ~第二回「サーバーをさわってみよう!」にある「Macの場合」を参考にして、sshコマンドを試しました。

ssh root@xxx.xxx.xxx.xxx

しかし次のようにPermission denied (publickey)が表示され、接続ができませんでした。

The authenticity of host 'xxx.xxx.xxx.xxx (xxx.xxx.xxx.xxx)' can't be established.
ED25519 key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'xxx.xxx.xxx.xxx' (ED25519) to the list of known hosts.
root@xxx.xxx.xxx.xxx: Permission denied (publickey).

これは秘密鍵を指定していないことが原因で出たエラーになります。

-iオプションで秘密鍵があるファイルパスを指定し、sshコマンドを実行します。

ssh root@xxx.xxx.xxx.xxx -i /Users/xxx/.ssh/filename.pem

今度はWARNING: UNPROTECTED PRIVATE KEY FILE!と警告が表示されました。

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/Users/xxx/.ssh/filename.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/xxx/.ssh/filename.pem": bad permissions
root@xxx.xxx.xxx.xxx: Permission denied (publickey).

これは警告の下にあるようにファイルパーミッションが644であることが原因です。

次のコマンドをターミナルより実行して、秘密鍵のファイルパーミッションを変更します。

chmod 600 filename.pem

この状態で再度sshコマンドを実行します。

ssh root@xxx.xxx.xxx.xxx -i /Users/xxx/.ssh/filename.pem

接続が成功して、次のメッセージが表示されました。

Welcome to Ubuntu 25.04 (GNU/Linux 6.14.0-15-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of 2025年  7月  4日 金曜日 23:36:22 JST

  System load:  0.0               Processes:             125
  Usage of /:   8.9% of 47.35GB   Users logged in:       0
  Memory usage: 16%               IPv4 address for ens3: xxx.xxx.xxx.xxx
  Swap usage:   0%


14のアップデートはすぐに適用されます。
これらの追加アップデートを確認するには次を実行してください: apt list --upgradable


*** システムの再起動が必要です ***
root@x210-131-210-183:~# 

以上がMacからXServer VPSへ接続する手順でした。

【補足】アップデートの実行

ログイン後の表示にあるようにapt list --upgradableコマンドを実行すると、アップデートの確認が行えます。

# apt list --upgradable

bsdextrautils/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からア >
bsdutils/plucky-updates 1:2.40.2-14ubuntu1.1 amd64 [1:2.40.2-14ubuntu1 からアッ>
cloud-init-base/plucky-updates 25.1.2-0ubuntu0~25.04.1 all [25.1.1-0ubuntu2 か >
cloud-init/plucky-updates 25.1.2-0ubuntu0~25.04.1 all [25.1.1-0ubuntu2 からアッ>
coreutils/plucky-updates 9.5-1ubuntu1.25.04.1 amd64 [9.5-1ubuntu1 からアップグ >
distro-info-data/plucky-updates 0.63ubuntu0.1 all [0.63 からアップグレード可]
eject/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
fdisk/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
landscape-common/plucky-updates 24.12-0ubuntu2.1 amd64 [24.12-0ubuntu2 からアッ>
libblkid1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libfdisk1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libmount1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libopeniscsiusr/plucky-updates 2.1.10-3ubuntu3.1 amd64 [2.1.10-3ubuntu3 からア >
libsmartcols1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からア >
libuuid1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグ>
login/plucky-updates 1:4.16.0-2+really2.40.2-14ubuntu1.1 amd64 [1:4.16.0-2+real>
mount/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
open-iscsi/plucky-updates 2.1.10-3ubuntu3.1 amd64 [2.1.10-3ubuntu3 からアップグ>
python3-distupgrade/plucky-updates 1:25.04.17 all [1:25.04.14 からアップグレー >
python3-update-manager/plucky-updates 1:25.04.5 all [1:25.04.4 からアップグレー>
screen/plucky-updates 4.9.1-1ubuntu0.1 amd64 [4.9.1-1build1 からアップグレード >
ubuntu-pro-client-l10n/plucky-updates 35.1ubuntu0 amd64 [35 からアップグレード >
ubuntu-pro-client/plucky-updates 35.1ubuntu0 amd64 [35 からアップグレード可]
lines 1-23

実際のアップデートを行うためには、upt upgradeコマンドを実行します。

# apt upgrade
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libutempter0
これを削除するには 'apt autoremove' を利用してください。

Upgrading:
  cloud-init        libopeniscsiusr         ubuntu-pro-client
  cloud-init-base   open-iscsi              ubuntu-pro-client-l10n
  coreutils         python3-distupgrade     ubuntu-release-upgrader-core
  distro-info-data  python3-update-manager  update-manager-core
  landscape-common  screen

Not upgrading yet due to phasing:
  bsdextrautils  fdisk      libmount1      login       uuid-runtime
  bsdutils       libblkid1  libsmartcols1  mount
  eject          libfdisk1  libuuid1       util-linux

Summary:
  Upgrading: 14, Installing: 0, Removing: 0, Not Upgrading: 13
  Download size: 3,736 kB
  Space needed: 131 kB / 46.3 GB available

Continue? [Y/n] Y
取得:1 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 coreutils amd64 9.5-1ubuntu1.25.04.1 [1,470 kB]
取得:2 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 open-iscsi amd64 2.1.10-3ubuntu3.1 [351 kB]
取得:3 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 libopeniscsiusr amd64 2.1.10-3ubuntu3.1 [51.3 kB]
取得:4 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 distro-info-data all 0.63ubuntu0.1 [6,704 B]
取得:5 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 ubuntu-pro-client-l10n amd64 35.1ubuntu0 [19.7 kB]
取得:6 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 ubuntu-pro-client amd64 35.1ubuntu0 [257 kB]
取得:7 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 ubuntu-release-upgrader-core all 1:25.04.17 [25.3 kB]
取得:8 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 python3-distupgrade all 1:25.04.17 [99.7 kB]
取得:9 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 python3-update-manager all 1:25.04.5 [43.9 kB]
取得:10 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 update-manager-core all 1:25.04.5 [11.6 kB]
取得:11 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 cloud-init-base all 25.1.2-0ubuntu0~25.04.1 [617 kB]
取得:12 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 landscape-common amd64 24.12-0ubuntu2.1 [94.8 kB]
取得:13 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 screen amd64 4.9.1-1ubuntu0.1 [687 kB]
取得:14 http://nova.clouds.archive.ubuntu.com/ubuntu plucky-updates/main amd64 cloud-init all 25.1.2-0ubuntu0~25.04.1 [2,104 B]
3,736 kB を 2秒 で取得しました (1,757 kB/s)
パッケージを事前設定しています ...
(データベースを読み込んでいます ... 現在 110358 個のファイルとディレクトリがインストールされています。)
.../coreutils_9.5-1ubuntu1.25.04.1_amd64.deb を展開する準備をしています ...
coreutils (9.5-1ubuntu1.25.04.1) で (9.5-1ubuntu1 に) 上書き展開しています ...
coreutils (9.5-1ubuntu1.25.04.1) を設定しています ...
(データベースを読み込んでいます ... 現在 110358 個のファイルとディレクトリがインストールされています。)
.../00-open-iscsi_2.1.10-3ubuntu3.1_amd64.deb を展開する準備をしています ...
open-iscsi (2.1.10-3ubuntu3.1) で (2.1.10-3ubuntu3 に) 上書き展開しています ...
.../01-libopeniscsiusr_2.1.10-3ubuntu3.1_amd64.deb を展開する準備をしています ...
libopeniscsiusr (2.1.10-3ubuntu3.1) で (2.1.10-3ubuntu3 に) 上書き展開しています ...
.../02-distro-info-data_0.63ubuntu0.1_all.deb を展開する準備をしています ...
distro-info-data (0.63ubuntu0.1) で (0.63 に) 上書き展開しています ...
.../03-ubuntu-pro-client-l10n_35.1ubuntu0_amd64.deb を展開する準備をしています ...
ubuntu-pro-client-l10n (35.1ubuntu0) で (35 に) 上書き展開しています ...
.../04-ubuntu-pro-client_35.1ubuntu0_amd64.deb を展開する準備をしています ...
ubuntu-pro-client (35.1ubuntu0) で (35 に) 上書き展開しています ...
.../05-ubuntu-release-upgrader-core_1%3a25.04.17_all.deb を展開する準備をしています ...
ubuntu-release-upgrader-core (1:25.04.17) で (1:25.04.14 に) 上書き展開しています ...
.../06-python3-distupgrade_1%3a25.04.17_all.deb を展開する準備をしています ...
python3-distupgrade (1:25.04.17) で (1:25.04.14 に) 上書き展開しています ...
.../07-python3-update-manager_1%3a25.04.5_all.deb を展開する準備をしています ...
python3-update-manager (1:25.04.5) で (1:25.04.4 に) 上書き展開しています ...
.../08-update-manager-core_1%3a25.04.5_all.deb を展開する準備をしています ...
update-manager-core (1:25.04.5) で (1:25.04.4 に) 上書き展開しています ...
.../09-cloud-init-base_25.1.2-0ubuntu0~25.04.1_all.deb を展開する準備をしています ...
cloud-init-base (25.1.2-0ubuntu0~25.04.1) で (25.1.1-0ubuntu2 に) 上書き展開しています ...
.../10-landscape-common_24.12-0ubuntu2.1_amd64.deb を展開する準備をしています ...
landscape-common (24.12-0ubuntu2.1) で (24.12-0ubuntu2 に) 上書き展開しています ...
.../11-screen_4.9.1-1ubuntu0.1_amd64.deb を展開する準備をしています ...
screen (4.9.1-1ubuntu0.1) で (4.9.1-1build1 に) 上書き展開しています ...
.../12-cloud-init_25.1.2-0ubuntu0~25.04.1_all.deb を展開する準備をしています ...
cloud-init (25.1.2-0ubuntu0~25.04.1) で (25.1.1-0ubuntu2 に) 上書き展開しています ...
distro-info-data (0.63ubuntu0.1) を設定しています ...
screen (4.9.1-1ubuntu0.1) を設定しています ...
landscape-common (24.12-0ubuntu2.1) を設定しています ...
cloud-init-base (25.1.2-0ubuntu0~25.04.1) を設定しています ...
libopeniscsiusr (2.1.10-3ubuntu3.1) を設定しています ...
ubuntu-pro-client (35.1ubuntu0) を設定しています ...
ubuntu-pro-client-l10n (35.1ubuntu0) を設定しています ...
cloud-init (25.1.2-0ubuntu0~25.04.1) を設定しています ...
open-iscsi (2.1.10-3ubuntu3.1) を設定しています ...
python3-update-manager (1:25.04.5) を設定しています ...
python3-distupgrade (1:25.04.17) を設定しています ...
ubuntu-release-upgrader-core (1:25.04.17) を設定しています ...
update-manager-core (1:25.04.5) を設定しています ...
debianutils (5.21) のトリガを処理しています ...
install-info (7.1.1-1) のトリガを処理しています ...
initramfs-tools (0.147ubuntu1) のトリガを処理しています ...
update-initramfs: Generating /boot/initrd.img-6.14.0-23-generic
libc-bin (2.41-6ubuntu1) のトリガを処理しています ...
rsyslog (8.2412.0-2ubuntu2) のトリガを処理しています ...
man-db (2.13.0-1) のトリガを処理しています ...
Scanning processes...                                                           
Scanning candidates...                                                          
Scanning linux images...                                                        

Pending kernel upgrade!
Running kernel version:
  6.14.0-15-generic
Diagnostics:
  The currently running kernel version is not the expected kernel version
6.14.0-23-generic.

Restarting the system to load the new kernel will not be handled automatically,
so you should consider rebooting.

Restarting services...

Service restarts being deferred:
 /etc/needrestart/restart.d/dbus.service
 systemctl restart getty@tty1.service
 systemctl restart serial-getty@ttyS0.service
 systemctl restart systemd-logind.service
 systemctl restart unattended-upgrades.service

No containers need to be restarted.

No user sessions are running outdated binaries.

No VM guests are running outdated hypervisor (qemu) binaries on this host.

以上の内容が表示されて、アップデートが終わります。

もう一度、apt list --upgradableコマンドを実行すると、Not upgrading yet due to phasingにあった項目が残っているのを確認できます。

bsdextrautils/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からア >
bsdutils/plucky-updates 1:2.40.2-14ubuntu1.1 amd64 [1:2.40.2-14ubuntu1 からアッ>
eject/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
fdisk/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
libblkid1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libfdisk1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libmount1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ >
libsmartcols1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からア >
libuuid1/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグ>
login/plucky-updates 1:4.16.0-2+really2.40.2-14ubuntu1.1 amd64 [1:4.16.0-2+real>
mount/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップグレ >
util-linux/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアップ>
uuid-runtime/plucky-updates 2.40.2-14ubuntu1.1 amd64 [2.40.2-14ubuntu1 からアッ>
lines 1-13/13 (END)

参考

SSH接続方法
https://vps.xserver.ne.jp/support/manual/man_server_ssh_connect.php

プログラミングの独学におすすめ
プログラミング言語の人気オンラインコース
独学でプログラミングを学習している方で、エラーなどが発生して効率よく勉強ができないと悩む方は多いはず。Udemyは、プロの講師が動画で実際のプログラムを動かしながら教えてくれるオンライン講座です。講座の価格は、セール期間中には専門書籍を1冊買うよりも安く済むことが多いです。新しく学びたいプログラミング言語がある方は、ぜひUdemyでオンライン講座を探してみてください。
目次