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