完全理解マニュアル

SSH接続の概念〜理解〜実践マニュアル
(macターミナル版)

対象:macユーザー(ターミナル使用)

目的:ping → ポート確認 → SSH接続まで体系的に理解する

1. 全体像:インターネット通信の仕組み

通信は「住所(IP)」「入り口(ポート)」「プロトコル(通信方式)」の3要素で成立します。

あなたのMac
 ↓
DNS(IP解決)
 ↓
TCP通信(ポート番号)
 ↓
SSH / HTTP / FTP などのプロトコル

まずは「存在確認」→「入り口確認」→「ログイン」という順番で理解します。

2. ping:サーバーは生きているか?

ICMPを使って「そこにいますか?」と確認するコマンド。

ping hoge.com

終了:Ctrl + C

pingが通らない場合でも、サーバーが落ちているとは限りません。 セキュリティ上ICMPを拒否している場合もあります。

3. DNS確認:IPを調べる

nslookup hoge.com

ドメインがどのIPに解決されるか確認できます。

4. ポートとは何か?

サーバーの「入り口番号」です。

サービスポート用途
HTTP80Web通信
HTTPS443暗号化Web通信
SSH22サーバー操作
FTP21ファイル転送(非暗号)
SFTP22SSH経由ファイル転送

5. ポート確認(mac標準)

nc -vz hoge.com 22

成功例:

Connection to hoge.com port 22 [tcp/ssh] succeeded!

失敗例:

Operation timed out

6. SSHとは何か?

Secure Shell。暗号化された安全な遠隔操作プロトコル。

ssh user@hoge.com

初回接続時:

Are you sure you want to continue connecting (yes/no)?

→ yes と入力

7. FTP / SFTP / SSH の違い(完全マトリックス)

項目 FTP SFTP SSH
暗号化 ❌なし ⭕あり ⭕あり
ポート 21 22 22
用途 ファイル転送 安全なファイル転送 サーバー操作
安全性 最高
推奨度 非推奨 推奨 必須知識

SFTPは「SSHの一部」です。 つまり SSHが理解できれば SFTPも理解できます。

8. 鍵認証(上級者向け)

ssh-keygen -t ed25519

公開鍵をサーバーへ登録:

ssh-copy-id user@hoge.com

これによりパスワード不要になります。

9. よくあるエラーと原因

エラー原因
Connection refusedSSH未起動
Permission denied認証失敗
Operation timed outFWブロック

10. 学習ロードマップ(初心者→上級者)

  • pingで存在確認
  • nslookupでIP確認
  • ncでポート確認
  • ssh接続
  • 鍵認証導入
  • ポート変更・fail2ban理解

この順番で理解すると、単なる「接続方法」ではなく「通信の仕組み」まで理解できます。


本マニュアルはmacターミナル前提。今後:攻撃視点編・nmap編・実践セキュリティ設計編へ拡張可能。