ssh: connect to host: Connection timed out
SSH接続がタイムアウトした場合に発生するエラー
概要
ssh: connect to host: Connection timed out は、SSH接続を試みた際に、サーバーからの応答が得られずタイムアウトした場合に発生するエラーです。ネットワークの問題、ファイアウォール、SSHサービスの問題などが原因です。
エラーメッセージ
ssh: connect to host 192.168.1.100 port 22: Connection timed out
ssh: connect to host example.com port 22: Operation timed out
ssh: connect to host example.com port 22: Network is unreachable
原因
- サーバーが起動していない: サーバーの電源が入っていない
- SSH サービスが停止: sshd が起動していない
- ファイアウォール: ポート 22 がブロックされている
- ネットワークの問題: ルーティング、DNS の問題
- IP アドレスの誤り: 間違ったアドレスに接続
- セキュリティグループ: クラウドのネットワーク設定
解決策
1. 基本的な接続確認
| |
2. ポートの確認
| |
3. サーバー側でSSHサービスを確認
| |
4. ファイアウォールの確認
| |
5. AWS Security Group の確認
| |
6. SSH 設定の確認
| |
7. VPN / Proxy の確認
| |
8. タイムアウト設定の調整
| |
# ~/.ssh/config
Host *
ConnectTimeout 30
ServerAliveInterval 60
ServerAliveCountMax 3
9. デバッグモードで接続
| |
10. ネットワーク設定の確認
| |
クラウド環境での対処
AWS EC2
| |
GCP
| |
SSH サーバーの再設定
| |
デバッグのコツ
ログの確認
| |
パケットキャプチャ
| |
接続のシミュレーション
| |
関連エラー
SSH の他のエラー
この記事は役に立ちましたか?