PortChecker Logo
PortChecker

พอร์ต 21 — FTP (TCP)

FTP

พอร์ต 21 คืออะไร?

โปรโตคอลถ่ายโอนไฟล์ (ควบคุม)

นี่คือพอร์ต well-known (0–1023) ใช้โดยบริการหลัก เช่น FTP  ·  RFC 959

เมื่อใดที่คุณต้องเปิดพอร์ต 21?

Open only if you are running an FTP server for file transfers. Most modern setups prefer SFTP (port 22) or FTPS, which encrypt credentials and data in transit. Close port 21 if no FTP server is active.

การใช้งานทั่วไปและซอฟต์แวร์

  • FileZilla Server
  • vsftpd
  • Pure-FTPd
  • ProFTPD

ความปลอดภัย

FTP sends all credentials and data in plain text. Any attacker with network access can capture usernames and passwords. Block port 21 and replace with SFTP (port 22). If FTP is unavoidable, use FTPS with implicit TLS and restrict access to known client IPs.

พอร์ต 21 ปลอดภัยหรือไม่?

พอร์ตที่เปิดเพิ่มพื้นผิวการโจมตี ความปลอดภัยขึ้นอยู่กับการตั้งค่า FTP

ความเสี่ยงสูง

พอร์ตนี้เป็นเป้าหมายของการโจมตีอัตโนมัติอย่างแข็งขัน เก็บไว้ปิดเว้นแต่จำเป็นต้องใช้ FTP และจำกัดการเข้าถึงเฉพาะช่วง IP ที่รู้จักในไฟร์วอลล์

ตรวจพอร์ต 21 ตอนนี้

ทดสอบการเชื่อมต่อพอร์ต 21 กับโฮสต์ใดก็ได้

1-65535

เปิดพอร์ต 21

หากต้องการอนุญาตการเชื่อมต่อขาเข้าไปยังพอร์ต 21 (FTP) ให้กำหนดค่าไฟร์วอลล์ของคุณและเพิ่มกฎการส่งต่อพอร์ตบนเราเตอร์ไปยังที่อยู่ IP ท้องถิ่นของอุปกรณ์คุณ

ไฟร์วอลล์ Windows

เปิด Windows Defender Firewall → การตั้งค่าขั้นสูง → กฎขาเข้า → กฎใหม่ → พอร์ต → TCP → พอร์ตท้องถิ่นที่ระบุ: 21 → อนุญาตการเชื่อมต่อ → ตั้งชื่อและบันทึกกฎ

netsh advfirewall firewall add rule name="Open Port 21" dir=in action=allow protocol=tcp localport=21
Linux (UFW / iptables)sudo ufw allow 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j ACCEPT
เราเตอร์

เข้าสู่ระบบเราเตอร์ (192.168.1.1 หรือ 192.168.0.1) → การส่งต่อพอร์ต → เพิ่มกฎใหม่: โปรโตคอล TCP, พอร์ตภายนอก 21, IP ภายใน: IP ท้องถิ่นของอุปกรณ์, พอร์ตภายใน 21 → บันทึก

วิธีปิดพอร์ต 21

หากไม่ต้องใช้ FTP ให้บล็อกพอร์ตนี้ในไฟร์วอลล์หรือเราเตอร์

ไฟร์วอลล์ Windows

หากต้องการบล็อกพอร์ต 21 บน Windows ให้รันคำสั่งต่อไปนี้ใน PowerShell หรือ Command Prompt (ในฐานะผู้ดูแลระบบ):

netsh advfirewall firewall add rule name="Block Port 21" dir=in action=block protocol=tcp localport=21
Linux (UFW / iptables)รันคำสั่ง: sudo ufw deny 21/tcpsudo iptables -A INPUT -p tcp --dport 21 -j DROP
เราเตอร์

ลบหรือปิดการทำงานการทำ port forwarding สำหรับพอร์ต 21

คำถามที่พบบ่อย

พอร์ต 21 ใช้ทำอะไร?▾

พอร์ต 21 คือพอร์ต TCP มาตรฐานสำหรับ FTP ใช้โดยเซิร์ฟเวอร์และแอปพลิเคชันที่ต้องรับการเชื่อมต่อขาเข้าสำหรับบริการนี้ ว่าจำเป็นต้องเปิดไว้หรือไม่ขึ้นอยู่กับว่าคุณกำลังรันเซิร์ฟเวอร์ FTP อยู่หรือเปล่า — ถ้าไม่ควรปิดไว้

การเปิดพอร์ต 21 ปลอดภัยหรือไม่?▾

พอร์ต 21 ที่เปิดอยู่จะขยายพื้นผิวการโจมตี หากไม่ได้ใช้งาน FTP อยู่อย่างแข็งขัน ให้ปิดพอร์ตนี้ในไฟร์วอลล์และลบกฎการส่งต่อพอร์ต หากจำเป็นต้องให้ FTP เข้าถึงได้ ให้จำกัดการเข้าถึงเฉพาะที่อยู่ IP ที่รู้จักและอัปเดตซอฟต์แวร์อยู่เสมอ