Start typing to search across invoices, services, domains, tickets, and more...
Linux サーバーをリモート管理する最も一般的な方法が SSH です。本記事では SSH で Linux サーバーにログインする方法を、Windows 10/11 の PowerShell・Windows Terminal に標準搭載された ssh コマンド、PuTTY や Xshell、そして Mac・Linux のターミナルに分けて紹介します。Debian、Ubuntu、CentOS、Rocky Linux、AlmaLinux を利用している IMIDC の VPS・専用サーバーに対応しています。
接続前に、サーバーのグローバル IP、SSH ポート(既定は 22)、ユーザー名(通常は root、一部の Ubuntu イメージでは ubuntu)、パスワードまたは秘密鍵を用意します。これらは開通メール、またはクライアントエリア → 製品とサービス → 対象サーバー → 管理 の画面で確認できます。以下ではサンプル IP 203.0.113.10 を使っていますので、ご自身の IP に置き換えてください。
IP address: 203.0.113.10
SSH port: 22
Username: root
Password: (from the welcome email or client area)
Windows 10(1809 以降)と Windows 11 には OpenSSH クライアントが標準で入っています。Win + X で「ターミナル」または PowerShell を開き、次のコマンドを実行します。ポートを変更している場合は -p で指定します。
# Check that the built-in OpenSSH client is available
ssh -V
# Connect with the default port 22
ssh [email protected]
# Connect with a custom port, e.g. 2222
ssh -p 2222 [email protected]
「ssh は認識されていません」と表示される場合は OpenSSH クライアントが未導入です。管理者として PowerShell を開き、以下でインストールします。
# Run in PowerShell as Administrator only if "ssh" is not recognized
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
PuTTY:Host Name に IP、Port にポート番号を入力し、Connection type は SSH のまま Open をクリックします。「login as」にユーザー名、続けてパスワードを入力します。Saved Sessions に保存しておけば次回はダブルクリックで接続できます。Xshell:新規セッションでホストとポートを入力し、ユーザー認証欄にユーザー名とパスワード(または鍵)を設定して保存します。どちらも必要な設定は次の項目だけです。
Host: 203.0.113.10
Port: 22
Connection type: SSH
Login as: root
macOS では「ターミナル」や iTerm2、Linux では任意の端末アプリを開き、ssh コマンドをそのまま使います。ほとんどの環境でクライアントは導入済みですが、最小構成の OS では次のようにインストールします。
# macOS / Linux terminal
ssh [email protected]
ssh -p 2222 [email protected]
# Debian / Ubuntu: install the client if missing
sudo apt update && sudo apt install -y openssh-client
# CentOS / Rocky / AlmaLinux: install the client if missing
sudo dnf install -y openssh-clients
初めて接続するサーバーでは、ホスト鍵のフィンガープリントが表示され、接続を続けるか確認されます。yes と入力すると手元の known_hosts に保存され、次回からは聞かれません。セキュリティを重視する場合は、先に VNC コンソールでサーバー側のフィンガープリントを表示し、一致を確認してから yes を入力しましょう。なお、パスワード入力中は画面に何も表示されませんが正常な動作です。入力後に Enter を押してください。
The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
# On the server (e.g. via the VNC console) print the real fingerprint to compare
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
| エラー | 主な原因と対処 |
|---|---|
| Permission denied | ユーザー名・パスワードの誤り、またはパスワード/root ログインが無効化されています。大文字小文字を確認し、必要ならクライアントエリアでパスワードを再設定します。 |
| Connection refused | ポート番号の誤り、または sshd が停止しています。VNC コンソールで sshd の状態を確認します。 |
| Connection timed out | IP の誤り、サーバー停止、ファイアウォールによる遮断、手元ネットワークの制限などが考えられます。 |
| REMOTE HOST IDENTIFICATION HAS CHANGED | OS 再インストールでホスト鍵が変わりました。手元の古い記録を削除します。 |
# Remove the old host key after a reinstall, then connect again
ssh-keygen -R 203.0.113.10
# Show verbose debug output when a connection fails
ssh -v [email protected]
SSH はセキュリティのためパスワードを表示せず、アスタリスクも出しません。そのまま入力(または右クリックで貼り付け)して Enter を押してください。余分な空白が入らないよう注意しましょう。
経路上のルーターがアイドル状態の接続を切っていることが多いです。手元の SSH 設定ファイルにキープアライブを追加すると、定期的に通信して切断を防げます。
# ~/.ssh/config (Windows: C:\Users\<you>\.ssh\config)
Host *
ServerAliveInterval 30
ServerAliveCountMax 4
日常的な管理ならどれでも問題ありません。標準の ssh はインストール不要で Mac/Linux と同じ書き方ができ、鍵認証とも相性が良いです。多数のセッションを GUI で管理したい場合は PuTTY や Xshell が便利です。
上記の手順で解決しない場合は、サポートチケットを送信して IMIDC の 24 時間 365 日テクニカルサポートへお問い合わせください。サーバー IP、OS、実行したコマンド、エラー画面のスクリーンショットを添えていただくと、より迅速に対応できます。