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