SFTP เดินทางผ่าน SSH หาก SSH ต้องใช้ตัวช่วยพร็อกซีเพื่อไปถึงเซิร์ฟเวอร์ไฟล์ ให้ใส่เส้นทางนั้นในรายการโฮสต์และให้ SFTP ใช้มัน

Host files-via-proxy
    HostName files.example.net
    User alex
    ProxyCommand nc -X connect -x proxy.example.net:8080 %h %p

ด้วยตัวช่วย netcat ที่เข้ากันได้กับ OpenBSD sftp files-via-proxy ใช้เส้นทางการเชื่อมต่อนั้น พร็อกซีฟังอยู่ที่ 8080; พอร์ตปลายทางที่ร้องขอคือพอร์ต SSH ที่กำหนดค่าไว้ของเซิร์ฟเวอร์ไฟล์ สองค่านี้แยกจากกัน สำหรับเซิร์ฟเวอร์ SFTP สาธารณะที่อนุญาตตัวกลางสาธารณะ รายการพร็อกซี HTTP เสนอผู้สมัครสำหรับปลายทางพร็อกซี HTTP ของตัวช่วย อย่าใช้ข้อมูลรับรองพร็อกซีกับผู้สมัครที่ไม่ได้ยืนยันตัวตน และยืนยันว่าอนุญาตโฮสต์จริงและพอร์ต SSH ของเซิร์ฟเวอร์ไฟล์

-P ของ SFTP เลือกพอร์ตปลายทาง อย่าสับสนกับตัวเลือกตัวพิมพ์เล็กที่เครื่องมือ SSH อื่นบางตัวใช้ และอย่าใส่ตัวเลขใด ๆ หลังปลายทางแล้วคิดว่ามันเปลี่ยนการเชื่อมต่อ SSH

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

เปิดการตรวจสอบคีย์โฮสต์ไว้ พร็อกซีให้เส้นทาง ไม่ควรแทนที่ตัวตนของเซิร์ฟเวอร์ไฟล์ด้วยตัวตนของตัวเอง

บทความที่เกี่ยวข้อง