Команды SFK


    1        2        3        4        5        6        7        8        9        10    

Раздел 6. Networking - Сеть
fromnet | ftp | ftpserv | httpserv | ip | netlog | ping | pingdiff | tcpdump | udpdump | udpsend | web | wget |


Help:   Рус   |   Eng        Refer:   Рус   |   Eng  

Команда: ftpserv

Мгновенный запуск простого однопользовательского FTP-сервера

Обеспечивает простую передачу файлов между двумя компьютерами. Не требует установки, полностью переносимый исполняемый файл

sfk ftpserv [-h[elp]] [-port=nport] [-rw] [workdir] FTP-сервер для простой передачи файлов

Поведение по умолчанию

  • ТЕКУЩИЙ КАТАЛОГ становится доступным, с подкаталогами
  • Любой вид обхода каталогов (.., / и т.д.) блокируется
  • Только ОДИН КЛИЕНТ (браузер и т.д.) может подключаться одновременно
    Если подключается другой клиент, первый автоматически закрывается
  • После 60 секунд бездействия соединение закрывается
  • Имена файлов с диакритическими знаками отправляются как есть (без поддержки UTF8)
  • С помощью -rw можно записывать файлы любого размера (без ограничений по размеру)
  • С помощью -rw существующие файлы перезаписываются без запроса

    only for trusted environments! SFK FTPSERV предназначен только для передачи личных файлов между двумя компьютерами, которыми пользователь может управлять, в пределах надежная локальная среда. Его не следует использовать для того, чтобы предлагать файлов в Интернете. Если важна безопасность, то не использовать sfk ftpserv, но полномасштабный FTP-сервер, такой как FileZilla.

    Только для доверенных сред !

    sfk ftpserv предназначен только для передачи личных файлов между двумя компьютерами, которыми управляет пользователь, в доверенной среде локальной сети. Его не следует использовать для размещения файлов в Интернете. Если безопасность важна, используйте не sfk ftpserv, а полноценный FTP-сервер, например FileZilla.

    ПАРАМЕТРЫ

  • -port=n использовать порт, отличный от порта по умолчанию, например -порт=10000

  • -port2=n - альтернативный порт, используется в случае сбоя первого порта Используйте -port2=0, чтобы отключить альтернативный порт.

  • -pasvport=n - определить фиксированный порт для PASV-соединений По умолчанию выделяется случайный порт, определенный операционной системой

  • -pw=x - требует примитивной аутентификации, т.е. клиент должен предоставить пароль x для входа в систему.
    Вы также можете установить переменную среды, например: установите SFK_FTP_PW=mypassword или установите SFK_FTP_SPW=mypassword, причем последний используется только командой 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 - установить ограничение размера на запись файла, например, 10m = 10 Mbytes. По умолчанию нет ограничений по размеру

  • -minspace=n - установить необходимое свободное место на диске для записи файла,
    например, -minspace=200m требует 200 мегабайт

  • -noclone - не пытаться копировать отметки времени при передаче файла от ftp-клиента sfk.

  • -verbose[=2] - список переданных ftp-команд.
    Полезно для получения дополнительной информации в случае ошибок.

  • -showerr[or] - вывести на терминал все отправленные 5xx ответы, за исключением 550, где такого файла нет. По умолчанию они печатаются только с параметром -verbose.

  • -quiet[=2] - выводить меньше или вообще не выводить информацию о состоянии

  • -nosub - заблокировать доступ к подкаталогу, например, клиенту НЕ может сказать "put the/sub/dir/document.txt".

  • -run - разрешить клиенту выполнять системные команды.
    Также требуется установка параметра -pw.
    Для выполнения команд требуется FTP-клиент SFK

  • -runpw=x - требовать аутентификацию только для команд запуска.
    Также может быть установлен через окружение: установите SFK_FTP_RUNPW=mypassword или установите SFK_FTP_SRUNPW=mypassword

  • -ownip=x - если клиент посылает команду PASV, то по умолчанию сервер -ownip x отвечает первым найденным 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 для улучшения подключения и поддержки cput/cget, запустите сервер как «sfk sftserv», а клиент — как «sfk sft», который будет использовать порт 2121.

    Атрибуты файла

    При использовании протокола SFT атрибуты файлов Linux отправляются и записываются на получателе, за исключением флагов владельца файла «rw», которые установлены по умолчанию, чтобы разрешить перезапись при будущих передачах. При отправке из Linux в Windows атрибуты типа «x» теряются.

    Проблемы и решения:

    Если вы пытаетесь зайти на сервер с помощью обычного ftp-клиента, но не можете подключиться и/или передать файлы, то обычно имеется брандмауэр или конфигурация сети, несовместимая с обычным FTP.

  • если ваш ftp-клиент предоставляет команду «пассивный», введите ее, нажмите Enter, а затем попробуйте обычные команды, такие как dir, get или put.

  • используйте «sfk sftserv» на сервере и «sfk sft» на клиенте. При этом будет использоваться другой протокол (SFT) через порт 2121, с помощью которого вы часто можете передавать файлы, даже если обычный FTP не работает.

  • Windows: брандмауэр может остановить передачу файлов sfk в sfk через порт 21 с ошибкой ECONNRESET, если ваш клиент sfk старый.
    Используйте ftp-клиент sfk 1.8.5, который использует обычный FTP.

  • Windows 7 Starter: возможно, вам придется открыть настройки брандмауэра и вручную включить входящие соединения для приложения «sfk».

  • Windows: при запуске sfk.exe в необычном пользовательском контексте, например, с подключенного виртуального диска или оболочки без прав администратора, это может привести к тому, что система заблокирует входящие соединения.

  • некоторые FTP-клиенты должны быть настроены так, чтобы не использовать несколько параллельных соединений для передачи (FileZilla: редактирование/настройки/передачи)

  • виртуальные машины: при использовании режима сетевого адаптера NAT вы не можете подключаться с хоста к гостю, а только наоборот. Вы можете настроить переадресацию портов в настройках адаптера виртуальной машины, а затем подключиться к 127.0.0.1:номер порта, но не к IP-адресу, указанному в гостевой системе. Также прочитайте справку виртуальной машины по режимам адаптера.

    Известные совместимые ftp-клиенты: WinSCP (в режиме FTP), WS_FTP95, FileZilla, FTP из командной строки

    Известные несовместимые ftp-клиенты: Windows Explorer FTP (FTP проводника Windows) - требуется неподдерживаемое несколько подключений

    СМОТРИТЕ ТАКЖЕ

    sfk ftp FTP-клиент SFK

    sfk sft SFK-клиент SFT

    sfk httpserv HTTP-сервер SFK

    ПРИМЕРЫ

    Для запуска «настоящего» ftp-сервера (порт 21) для клиентов, отличных от sfk:

    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».

    Если вам просто нужна быстрая и простая передача файлов между двумя компьютерами, имеющими sfk, используйте это:

    sfk sftserv -rw - запустите простой сервер передачи файлов sfk, используя порт 2121, обеспечивающий доступ для чтения/записи к текущему каталогу и всем подкаталогам.

    Затем используйте «sfk sft» на стороне клиента. Если соединение невозможно, запустите сервер и/или клиент с правами администратора и проверьте настройки брандмауэра.

    Передача файлов между Windows и VMware Linux

    Функция sfk ftpserv изначально была создана для обеспечения передачи файлов между хостом Windows и гостевой ОС vmware, поскольку другого способа сделать это не было. Подробные инструкции читайте здесь.