พอร์ต 22 — SSH (TCP)
พอร์ต 22 คืออะไร?
การเข้าสู่ระบบ Secure Shell
นี่คือพอร์ต well-known (0–1023) ใช้โดยบริการหลัก เช่น SSH · RFC 4251, RFC 4252, RFC 4253, RFC 4254
เมื่อใดที่คุณต้องเปิดพอร์ต 22?
Open if you need remote terminal access, SCP/SFTP file transfers, or Git over SSH to this machine. Keep closed on desktop workstations with no remote administration needs. Restrict access to known IP ranges where possible.
การใช้งานทั่วไปและซอฟต์แวร์
- OpenSSH
- Dropbear
- Bitvise SSH Server
- PuTTY (client)
- Git over SSH
- VS Code Remote SSH
ความปลอดภัย
Port 22 is one of the most heavily scanned ports on the internet, targeted by automated brute-force bots. Disable password authentication and require SSH key pairs (Ed25519 recommended). Restrict access to known IP ranges in your firewall. Consider moving SSH to a non-standard port (e.g., 2222) to reduce automated scan noise — this reduces log spam but is not a security substitute for key-based auth.
พอร์ต 22 ปลอดภัยหรือไม่?
พอร์ตที่เปิดเพิ่มพื้นผิวการโจมตี ความปลอดภัยขึ้นอยู่กับการตั้งค่า SSH
รักษา SSH ให้ทันสมัยด้วยแพตช์ความปลอดภัย กำหนดให้ต้องมีการยืนยันตัวตนที่แข็งแกร่งและจำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่จำเป็นขั้นต่ำ
ทดสอบการเชื่อมต่อพอร์ต 22 กับโฮสต์ใดก็ได้
เปิดพอร์ต 22
หากต้องการอนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 22 (SSH) ให้กำหนดค่าไฟร์วอลล์ของคุณและเพิ่มกฎการส่งต่อพอร์ตบนเราเตอร์ไปยังที่อยู่ IP ท้องถิ่นของอุปกรณ์คุณ
เปิด Windows Defender Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → TCP → พอร์ตท้องถิ่นที่ระบุ: 22 → อนุญาตการเชื่อมต่อ → ตั้งชื่อและบันทึกกฎ
netsh advfirewall firewall add rule name="Open Port 22" dir=in action=allow protocol=tcp localport=22sudo ufw allow 22/tcpsudo iptables -A INPUT -p tcp --dport 22 -j ACCEPTเข้าสู่ระบบเราเตอร์ (192.168.1.1 หรือ 192.168.0.1) → การส่งต่อพอร์ต → เพิ่มกฎใหม่: โปรโตคอล TCP, พอร์ตภายนอก 22, IP ภายใน: IP ท้องถิ่นของอุปกรณ์, พอร์ตภายใน 22 → บันทึก
วิธีปิดพอร์ต 22
หากไม่ต้องใช้ SSH ให้บล็อกพอร์ตนี้ในไฟร์วอลล์หรือเราเตอร์
หากต้องการบล็อกพอร์ต 22 บน Windows ให้รันคำสั่งต่อไปนี้ใน PowerShell หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):
netsh advfirewall firewall add rule name="Block Port 22" dir=in action=block protocol=tcp localport=22รันคำสั่ง: sudo ufw deny 22/tcpsudo iptables -A INPUT -p tcp --dport 22 -j DROPลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 22
คำถามที่พบบ่อย
พอร์ต 22 ใช้ทำอะไร?▾
พอร์ต 22 คือพอร์ต TCP มาตรฐานสำหรับ SSH ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ SSH อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้
การเปิดพอร์ต 22 ปลอดภัยหรือไม่?▾
พอร์ต 22 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน SSH อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ SSH เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ