Sự hiểu biết của tôi về FTP qua SSL (ftps) là nó không hoạt động tốt với tường lửa và NAT. Trong một phiên FTP thông thường, thông tin về các kết nối dữ liệu được đọc và đối với NAT được sửa đổi, bởi tường lửa để tường lửa tự động mở các cổng cần thiết. Nếu thông tin đó được bảo mật bởi SSL, tường lửa không thể đọc hoặc thay đổi thông tin đó.
Sử dụng SFTP, hoặc scp, giúp công việc của quản trị viên mạng dễ dàng hơn nhiều - mọi thứ xảy ra trên cổng 22 của máy chủ và giao dịch tuân theo mô hình máy khách / máy chủ bình thường.
Một điều không được đề cập là liệu tường lửa của bạn có thực hiện NAT hay không và đó là NAT tĩnh hay NAT động. Nếu máy khách của bạn có địa chỉ tĩnh hoặc đang được NAT tĩnh, bạn có thể không cần thực hiện bất kỳ thay đổi tường lửa nào, giả sử bạn cho phép tất cả lưu lượng truy cập đi và máy chủ chỉ hoạt động ở chế độ Bị động (PASV).
Để biết chính xác cổng nào bạn sẽ cần mở, bạn sẽ cần:
a) nói chuyện với nhà cung cấp để biết chi tiết về cách hệ thống của họ được cấu hình.
b) Sử dụng bộ phân tích giao thức, chẳng hạn như tcpdump hoặc wireshark, để xem lưu lượng, cả từ bên ngoài tường lửa và bên trong tường lửa của bạn
Bạn cần tìm ra cổng nào là Control Connection. Bạn liệt kê 3, có vẻ kỳ lạ với tôi. Giả sử máy chủ chỉ hoạt động ở chế độ PASV (thụ động), bạn cần tìm hiểu cách máy chủ được cấu hình để phân bổ các cổng DATA. Họ đã khóa kênh DATA vào một cổng vào chưa? Họ đã khóa kênh DATA vào một phạm vi nhỏ hoặc cổng?
Với những câu trả lời này, bạn có thể bắt đầu cấu hình tường lửa của mình.