คำตอบ:
ในขณะที่ TCP พอร์ต 22 เป็นคำตอบที่ถูกต้องทั่วไปขึ้นอยู่กับความจริงที่ว่า SSH ได้รับการกำหนดค่าให้ใช้พอร์ตมาตรฐานไม่ใช่พอร์ตสำรอง
เมื่อ SFTP ทำงานเป็นระบบย่อยของ SSH มันจะทำงานบนพอร์ตใดก็ได้ที่ SSH daemon กำลังรับฟังอยู่และนั่นคือการกำหนดค่าของผู้ดูแลระบบ
sftp -oPort=### user@server.tld
SFTP มักจะใช้พอร์ต 22 แต่สามารถกำหนดค่าให้ทำงานบนเกือบทุกพอร์ต
โดยทั่วไปแล้วพอร์ต 22 จะใช้สำหรับการเชื่อมต่อผ่าน SSH SFTP เป็นเพียงหนึ่งในโปรโตคอลที่สามารถเรียกใช้ผ่าน SSH (อื่น ๆ รวมถึง terminal เสมือน) ในความเป็นจริง SFTP มีความเป็นอิสระและสามารถทำงานได้โดยไม่ต้องใช้ SSH
บางครั้ง SFTP เรียกว่า "Secure FTP" ซึ่งนำไปสู่ความสับสนร่วมกับ FTPS (ซึ่งเรียกว่า "Secure FTP" ด้วย)
โดยทั่วไป:
SFTP - SSH File Transfer Protocol - มักจะทำงานผ่านพอร์ต TCP 22
FTP - โปรโตคอลการถ่ายโอนไฟล์แบบธรรมดาธรรมดา - มักจะรันผ่านพอร์ต TCP 21 (+ เปิดพอร์ตที่แยกต่างหากสำหรับการถ่ายโอนข้อมูล)
FTP / SSL - FTP ผ่านช่องทาง TLS / SSL
FTPS - เหมือนกับ FTP / SSL
Secure FTP - ทั้ง SFTP หรือ FTPS
ข้อมูลเพิ่มเติม:
ใช้พอร์ตอะไรก็ได้ที่ SSH ติดตั้งไว้ให้ใช้งาน
มันใช้พอร์ต 22
SFTP จะใช้พอร์ตข้อมูลในช่วงที่สูงขึ้น SSH จะยังคงเป็นพอร์ตควบคุม มันใช้มากกว่า 22 ในกรณีส่วนใหญ่ ...