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» на стороне клиента. Если подключение невозможно, запустите сервер и/или клиент с правами администратора и проверьте настройки брандмауэра |