====== FTP ======
FTP (File Transfer Protocol) протокол передачи файлов.
При работе по протоколу FTP между клиентом и сервером устанавливается два соединения.
====== Канал управления ======
Клиент инициирует TCP-соединение с порта (из диапазона 1024-65535) к TCP-порту 21.
====== Канал передачи данных ======
Режимы выбора порта канала передачи данных.
===== Активный =====
Клиент сообщает серверу номер TCP-порта (из диапазона 1024-65535).
Сервер подключается к заданному номеру порта клиента используя со своей стороны номер TCP-порта 20 для передачи данных.
===== Пассивный =====
Сервер сообщает клиенту номер TCP-порта (из диапазона 1024-65535).
Клиент подключается к порту переданному сервером.
====== Сервер FTP ======
**[[ProFTPd:ProFTPd|ProFTPd]]**
[[FileZilla:FileZilla#Сервер|FileZilla]]((только для Windows))
===== iptables =====
Настройки для [[iptables:iptables|]]
iptables -A INPUT -p tcp -i $LAN_IF -s $FTP_Clients --dport 21 -j ACCEPT
iptables -A OUTPUT -p tcp -o $LAN_IF -d $FTP_Clients --sport 21 -j ACCEPT
iptables -A INPUT -p tcp -i $LAN_IF -s $FTP_Clients --dport 49152:65534 -j ACCEPT
iptables -A OUTPUT -p tcp -o $LAN_IF -d $FTP_Clients --sport 49152:65534 -j ACCEPT
====== Сервер TFTP ======
[[aTFTPd:aTFTPd|aTFTPd]]
====== FTP/SFTP клиент ======
[[FileZilla:FileZilla|FileZilla]]
[[gftp:gftp|gFTP]]
{{anchor:сlassic_client}}
===== Классический клиент =====
''ftp''
Установка:
apt install ftp
====== Ссылки ======
[[wpru>FTP]]
[[http://www.sys-adm.org.ua/system/ftp-nat|FTP + NAT]]
[[https://wiki.dieg.info/montirovanie_udaljonnoj_papki|Монтирование удалённой папки (FTPFS)]]
https://wiki.dieg.info/ftpd
[[https://dizballanze.com/ru/stavim-ftp-server-v-debian/|Ставим FTP-сервер в Debian]]
{{tag>Topic Network FTP}}