ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
はじめに

SSH で Linux サーバーにログインする方法(Windows・Mac・Linux 対応)

6 ステップ 9 分で読めます 7 回閲覧 0
目次

Linux サーバーをリモート管理する最も一般的な方法が SSH です。本記事では SSH で Linux サーバーにログインする方法を、Windows 10/11 の PowerShell・Windows Terminal に標準搭載された ssh コマンド、PuTTY や Xshell、そして Mac・Linux のターミナルに分けて紹介します。Debian、Ubuntu、CentOS、Rocky Linux、AlmaLinux を利用している IMIDC の VPS・専用サーバーに対応しています。

ステップ1:SSH ログイン情報を確認する

接続前に、サーバーのグローバル 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)

ステップ2:Windows の PowerShell / Windows Terminal から SSH 接続

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

ステップ3:PuTTY・Xshell で接続する

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

ステップ4:Mac・Linux のターミナルから SSH 接続

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

ステップ5:初回ログイン時のホスト鍵フィンガープリント確認

初めて接続するサーバーでは、ホスト鍵のフィンガープリントが表示され、接続を続けるか確認されます。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

ステップ6:SSH ログインでよくあるエラーと対処

エラー主な原因と対処
Permission deniedユーザー名・パスワードの誤り、またはパスワード/root ログインが無効化されています。大文字小文字を確認し、必要ならクライアントエリアでパスワードを再設定します。
Connection refusedポート番号の誤り、または sshd が停止しています。VNC コンソールで sshd の状態を確認します。
Connection timed outIP の誤り、サーバー停止、ファイアウォールによる遮断、手元ネットワークの制限などが考えられます。
REMOTE HOST IDENTIFICATION HAS CHANGEDOS 再インストールでホスト鍵が変わりました。手元の古い記録を削除します。
# 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]
パスワードを何度も間違えた後に急に接続できなくなった場合、fail2ban などで IP がブロックされている可能性があります。時間をおくか、VNC コンソールから解除してください。

よくある質問

パスワードを入力しても画面に何も出ません。

SSH はセキュリティのためパスワードを表示せず、アスタリスクも出しません。そのまま入力(または右クリックで貼り付け)して Enter を押してください。余分な空白が入らないよう注意しましょう。

しばらく操作しないと SSH が切断されます。

経路上のルーターがアイドル状態の接続を切っていることが多いです。手元の SSH 設定ファイルにキープアライブを追加すると、定期的に通信して切断を防げます。

# ~/.ssh/config  (Windows: C:\Users\<you>\.ssh\config)
Host *
    ServerAliveInterval 30
    ServerAliveCountMax 4

標準の ssh と PuTTY・Xshell はどれを使うべきですか?

日常的な管理ならどれでも問題ありません。標準の ssh はインストール不要で Mac/Linux と同じ書き方ができ、鍵認証とも相性が良いです。多数のセッションを GUI で管理したい場合は PuTTY や Xshell が便利です。

上記の手順で解決しない場合は、サポートチケットを送信して IMIDC の 24 時間 365 日テクニカルサポートへお問い合わせください。サーバー IP、OS、実行したコマンド、エラー画面のスクリーンショットを添えていただくと、より迅速に対応できます。

この回答はお役に立ちましたか?

関連チュートリアル