実現したいこと
ConoHaVPS サーバーに SSH 接続ができない理由を知りたいです。
前提
・ConoHaVPS を利用
・レンタルサーバーで VPS は初体験
・共用レンタルサーバーは利用経験あり
・PowerShell からの接続
※ 尚、「サーバーの再構築をして、その際に SSH キーをセットする」という方法は避けたいです。今回どうしてできなのか?という理由を勉強したいためです。
発生している問題
PowerShell で下記のように実行してもタイムアウトしてしまいます。
3つ実行していますが、root へも ubuntu へも、何も書かなくてもタイムアウトです。(ubuntu が何かはよく分かりませんが ChatGPT にそうしろと言われたので書きました。)
Bash
1PS C:\Users\katespade> ssh -i "C:\Users\katespade\Downloads\key-2025-06-02-10-38.pem" root@163.99.999.999 2ssh: connect to host 163.99.999.999 port 22: Connection timed out 3PS C:\Users\katespade> ssh -i "C:\Users\katespade\Downloads\key-2025-06-02-10-38.pem" ubuntu@163.99.999.999 4ssh: connect to host 163.99.999.999 port 22: Connection timed out 5PS C:\Users\katespade> ssh ubuntu@163.99.999.999 6ssh: connect to host 163.99.999.999 port 22: Connection timed out
試したこと
➀ サーバーに公開鍵を持たせる
まず上記 "key-2025-06-02-10-38.pem" は ConoHaVPS の管理画面で生成、ダウンロードした秘密鍵のファイルです。
どうやらこの公開鍵として .pub 形式に変換した値をサーバー側に持たせねばならない様子。
そこで以下のように .pub を発行し、サーバーに持たせ、確認しました。
➀-1. .pub を発行:
下記を PowerShell で実行し、"C:\Users\katespade" に "conoha-key.pub" が作られていることを確認しました。
Bash
1ssh-keygen -y -f C:\Users\katespade\Downloads\key-2025-06-02-10-38.pem > conoha-key.pub
➀-2. サーバーが持っていないことを確認:
下記を ConoHaVPS のコンソール画面で実行して確認しました。
Bash
1root@vm-99999999-c6:~# cat /home/ubuntu/.ssh/authorized_keys 2cat: /home/ubuntu/.ssh/authorized_keys: No such file or directory
➀-3. サーバーに持たせる:
下記を ConoHaVPS のコンソール画面で実行し [Ctrl+O] [Enter] [Ctrl+X] で保存しました。
Bash
1root@vm-99999999-c6:~# sudo mkdir -p /home/ubuntu/.ssh 2root@vm-99999999-c6:~# sudo nano /home/ubuntu/.ssh/authorized_keys 3【"conoha-key.pub" の値】
※ 【"conoha-key.pub" の値】とは ssh-rsa ...
の文字列で、...
の部分は382文字でした。
➀-4. 成功を確認:
下記を ConoHaVPS のコンソール画面で実行し、【"conoha-key.pub" の値】が表示されたことで無事確認ができたようです。
Bash
1root@vm-99999999-c6:~# cat /home/ubuntu/.ssh/authorized_keys 2【"conoha-key.pub" の値】
以上でサーバー側が持つ公開鍵が、"C:\Users\katespade\Downloads\key-2025-06-02-10-38.pem" の秘密鍵と連携が取れたものと思ったのですが、やはり結果は同様のタイムアウトでした。
➁ SSHでなくパスワード接続
SSH ができないならとりあえずパスワードで接続はどうかと思いました。
➁-1. sshd_config を表示:
下記を ConoHaVPS のコンソール画面で実行し、sshd_config を表示しました。(サーバーにあるファイルか何かでしょうか?)
Bash
1root@vm-99999999-c6:~# sudo nano /etc/ssh/sshd_config
長いので全文は【割愛】して冒頭と末尾のみ掲載しますが、下記の内容がコンソール画面に表示されました。
Bash
1# This is the sshd server system-wide configuration file. See 2# sshd_config(5) for more information. 3 4【割愛】 5 6# Example of overriding settings on a per-user basis 7#Match User anoncvs 8# X11Forwarding no 9# AllowTcpForwarding no 10# PermitTTY no 11# ForceCommand cvs server
➁-2. パスワード接続を可能にする:
下記を sshd_config 末尾に貼り付け、[Ctrl+O] [Enter] [Ctrl+X] で保存しました。
Bash
1# Example of overriding settings on a per-user basis 2#Match User anoncvs 3# X11Forwarding no 4# AllowTcpForwarding no 5# PermitTTY no 6# ForceCommand cvs server 7 8# パスワード接続を可能にする 9PasswordAuthentication yes 10PermitRootLogin yes
➁-3. 成功を確認:
下記を ConoHaVPS のコンソール画面で実行し、3つとも yes であることを確認しました。
Bash
1root@vm-99999999-c6:~# sudo grep -Ei '^PasswordAuthentication|^PermitRootLogin' /etc/ssh/sshd_config 2PermitRootLogin yes 3PasswordAuthentication yes 4PermitRootLogin yes
以上でパスワード接続ができるようになっているらしいのですが、PowerShell で下記を実行してもタイムアウトでした。(本来はパスワードの入力が求められるらしいのですが。)
Bash
1PS C:\Users\katespade> ssh ubuntu@163.99.999.999 2ssh: connect to host 163.99.999.999 port 22: Connection timed out
➂ ポートの確認
サーバー設定でポート22という接続方法が制限されている点を確認しましたが、ALLOW
と Anywhere
であることから大丈夫そうです。
下記を ConoHaVPS のコンソール画面で実行して確認しました。
Bash
1root@vm-99999999-c6:~# sudo ufw status 2Status: activeStatus: active 3 4To Action From 5-- ------ ---- 6OpenSSH ALLOW Anywhere 7OpenSSH (v6) ALLOW Anywhere (v6)
➃ セキュリティグループの確認
上記 ➂ は「VPS 内部に入ってきたトラフィックの制御」であって、「VPS に届く前のネットワークトラフィック」はセキュリティグループを見なければならないとのこと。
ConoHaVPS の管理画面で確認しましたが、default となっており、その中身は下図の通りで問題はなさそう(ポート22を防ぐような指定になっていなそう)でした。
➄ IP アドレスの確認
まさかと IP アドレスの誤りを疑いましたが、大丈夫そうです。
下記を ConoHaVPS のコンソール画面で実行して確認しました。
Bash
1root@vm-99999999-c6:~# curl -s https://ifconfig.me 22400:8500:2002:3324:163:99:999:999root@vm-99999999-c6:~#
novelistory さんからコメントを受け IPv4 でも確認しました。
Bash
1root@vm-50625e1c-c6:~# curl -4 -s https://ifconfig.me 2163.99.999.999root@vm-99999999-c6:~#
ツールのバージョン
PowerShell
PowerShell 7.5.1
Ubuntu
Ubuntu 24.04 LTS
Bash
1root@vm-99999999-c6:~# lsb_release -a 2No LSB modules are available. 3Distributor ID: Ubuntu 4Description: Ubuntu 24.04 LTS 5Release: 24.04 6Codename: noble
質問は以上です。
初めての VPS サーバー操作でわからないことだらけですが、お詳しい方にご回答頂けましたら幸いです。
よろしくお願い致します。
補足
別途契約している共用レンタルサーバーの方には PowerShell から SSH 接続できているので、私のインターネット回線が SSH 接続を拒否しているわけではなさそうです。

回答1件
あなたの回答
tips
プレビュー