
fromnet | ftp | ftpserv | httpserv | ip | netlog | ping | pingdiff | tcpdump | udpdump | udpsend | web | wget | Команда: ftpserv sfk ftpserv [-h[elp]] [-port=nport] [-rw] [рабочий каталог]
Мгновенный FTP-сервер SFK для удобной передачи файлов
поведение по умолчанию:
* текущий каталог сделан доступным, c подкаталогами
* любой обход каталогов (.., / и т.д.) блокируется
* одновременно может подключаться только один клиент (браузер и т.д.),
если подключается другой клиент, первый автоматически закрывается.
* через 60 секунд бездействия соединение закрывается
* имена файлов с диакритическими знаками отправляются как есть (без поддержки UTF8)
* с параметром -rw можно записывать файлы любого размера (без ограничений по размеру)
* с параметром -rw существующие файлы перезаписываются без запроса
Только для доверенных сред !
Сервер предназначен только для передачи личных файлов
между двумя машинами, которыми управляет пользователь, в пределах
доверенной среды локальной сети.
Не следует использовать для предложения файлов в интернете.
Если безопасность важна, то используйте полноценный FTP-сервер, такой как FileZilla
а не sfk ftpserv.
Опции
-port=n использовать другой порт, отличный от порта по умолчанию,
например, -port=10000
-port2=n альтернативный порт, используемый в случае сбоя первого порта.
используйте -port2=0, чтобы отключить альтернативный порт.
-pasvport=n определить фиксированный порт для соединений PASV.
по умолчанию назначается случайный порт, определенный
операционной системой.
-pw=x требуется примитивная аутентификация, т.е. клиент
должен предоставить пароль x для входа в систему.
Вы можете также установите переменную среды, например:
установить SFK_FTP_PW=мой пароль
или установить SFK_FTP_SPW=мой пароль
причем последний используется только
sfk ftpserv, но не sfk ftp
-user=x требуется это имя пользователя,
если не указано то можно использовать любое имя пользователя,
также можно установить переменную окружения SFK_FTP_USER
или SFK_FTP_SUSER
-timeout=n установить время ожидания на n секунд ( по умолчанию 60)
-rw разрешить доступ на чтение+запись (по умолчанию только для чтения)
-notify=h отображать стрелку в запущенном SFKTray 1.1
имя хоста h всякий раз, когда файлы фактически отправляются
-maxsize=n установить предельный размер файла для записи,
например, 10 м = 10 Мбайт (по умолчанию нет ограничений по размеру)
-minspace=n установить необходимое свободное место на диске для записи файла,
например -minspace=200m требует 200 Мбайт
-noclone не пытаться копировать метки времени при передаче файла от ftp-клиента
-verbose[=2] список переданных ftp-команд,
полезно получить больше информации в случае ошибок
-showerror выводить на терминал все отправленные ответы 5xx,
кроме 550 (файл не существует),
по умолчанию - выводит их только с -verbose
-quiet[=2] выводить меньше информации о состоянии или вообще не выводить
-nosub блокирует доступ к подкаталогу, например, клиент
не может сказать 'put the/sub/dir/document.txt'
-run разрешить клиенту выполнять системные команды (требуетя пароль),
для запуска команд нужен sfk ftp-клиент
-runpw=x требует аутентификации только для команд запуска,
также можно установить переменную среды SFK_FTP_RUNPW=мой пароль
или SFK_FTP_SRUNPW=мой пароль
-ownip=x или -ownip x
если клиент отправляет команду PASV, по умолчанию сервер отвечает
первым найденным IP-адресом сетевого интерфейса.
Если это неправильный адрес, вы можете указать здесь другой
IP-адрес (как n.n.n.n)
-noclose не закрывать автоматически первое клиентское соединение
если другой клиент попытается подключиться
Конкретный одиночный рабочий каталог:
вместо того, чтобы сделать текущий каталог доступным
вы можете установить имя папки, например, sfk ftpserv mydir,
разрешив доступ только к содержимому этой папки
Сопоставления нескольких каталогов:
вместо того, чтобы сделать текущий каталог доступным
вы можете указать папки (с виртуальными именами), например:
-usedir C:\audiofiles D:\images=pic
Псевдонимы
sfk sftserv аналогичен sfk ftpserv, но использует порт 2121
sfk fileserv то же, что sfk sftserv
Выбор протокола передачи
При использовании «sfk ftpserv» на сервере и «sfk ftp» на клиенте
Windows используется простой протокол FTP, чтобы избежать
ограничений брандмауэра через порт 21.
Чтобы использовать SFT Simple File Transfer для улучшения подключения
и поддержки cput/cget, запустите сервер как «sfk sftserv»,
а клиент — как «sfk sft», который будет использовать порт 2121
Атрибуты файла
При использовании протокола SFT атрибуты файла linux отправляются
и записываются получателем, за исключением флагов владельца файла «rw»,
которые установлены по умолчанию, чтобы разрешить перезапись при будущих передачах.
При отправке из linux в windows такие атрибуты, как «x», теряются
Проблемы и решения
если вы попытаетесь войти на сервер с помощью обычного ftp-клиента, но
вы не можете подключиться и/или передать файлы, то обычно
брандмауэр или сетевая конфигурация, несовместимая с обычным FTP.
Если вы попытаетесь войти на сервер с помощью обычного ftp-клиента, но
вы не можете подключаться и/или передавать файлы, то причина в том, что
используется брандмауэр или сетевая конфигурация, несовместимая с обычным FTP
- если ваш ftp-клиент предоставляет команду "passive", введите ее,
нажмите Enter, а затем попробуйте обычные команды, такие как dir, get или put
- используйте "sfk sftserv" на сервере и "sfk sft" на стороне клиента,
в этом случае будет использоваться другой протокол (SFT) через порт 2121,
с помощью которого вы часто можете передавать файлы,
даже если обычный FTP не работает
- Windows: брандмауэр может остановить передачу файлов bp sfk в sfk через
порт 21 с ошибкой ECONNRESET, если ваш клиент sfk устарел
Используйте FTP-клиент с простым FTP
- Windows 7: При запуске, возможно, вам придется открыть настройки брандмауэра
и включите входящие соединения для приложения "sfk" вручную
- Windows: при запуске sfk.exe в необычном пользовательском контексте,
например, с подключенного виртуального диска или оболочки без прав администратора, это
может привести к тому, что система будет блокировать входящие соединения
- некоторые FTP-клиенты должны быть настроены так, чтобы не использовать множественную передачу
параллельные подключения (FileZilla: редактирование/настройки/переносы)
- виртуальные машины: при использовании режима сетевого адаптера NAT вы можете
не подключаться из хоста в гостя, а только наоборот, вы можете настроить
перенаправление портов в настройках адаптера виртуальной машины,
затем подключитесь к 127.0.0.1:номер порта, но не к показанному IP
в госте, также прочитайте справку виртуальной машины по режимам адаптера
известные совместимые ftp-клиенты:
WinSCP (в режиме FTP), WS_FTP95, FileZilla, ftp из командной строки
известные несовместимые ftp-клиенты:
Проводник Windows FTP (требуется неподдерживаемое множественное подключение)
смотрите также
sfk ftp - клиент ftp
sfk sft - клиент sft
sfk httpserv - мгновенный http-сервер
веб-ссылка
http://stahlworks.com/sfk-ftpserv
Примеры
1) для запуска "настоящего" ftp-сервера (порт 21) для ftp-клиентов (не sfk ftp):
sfk ftpserv -user=foo -pw=bar mydir
требуется ввод пользователя и пароля, доступ только для чтения к 'mydir'
и всем подкаталогам 'mydir'
sfk ftpserv -rw -usedir website/images=pic /Musik/audio=audio
разрешить доступ для чтения/записи к website/images
с именем виртуальной папки "pic" и к /Musik/audio просто как "audio"
2) если вам просто нужна быстрая и простая передача файлов между двумя машинами и
обе машины имеют sfk, используйте команду:
sfk sftserv -rw
Запустите простой сервер передачи файлов sfk, используя порт 2121,
разрешив доступ для чтения/записи к текущему каталогу и всем подкаталогам.
Затем используйте «sfk sft» на стороне клиента.
Если подключение невозможно, запустите сервер и/или клиент с правами
администратора и проверьте настройки брандмауэра |
![]() |