Команды 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  

Команда: httpserv

Мгновенный запуск простого веб-сервера, не требующего установки

Обеспечивает простую передачу файлов между любой машиной с Windows, Mac OS X, Linux

Вы работаете на машине без доступа к Интернету, без общих сетевых папок, недоступных USB-портов, без прав администратора и по тысяче других причин, по которым кажется невозможным передать ни одного файла ?

Тогда попробуйте выполнить следующие действия на втором компьютере (на том, с которого вы хотите скопировать файлы )

sfk httpserv [-h[elp]] [-port=nport] [-rw]

SFK Instant HTTP Server для простой передачи файлов.

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

  • Текущая папка И подпапки становятся доступными. Используйте опцию -nosub для отключения.
  • Одновременно может подключаться только один клиент (браузер и т.д.).

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

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

    ПАРАМЕТРЫ

  • -nosub - не перечислять имена папок, разрешить запрет доступа к файлам во вложенных папках

  • -rw - разрешить доступ на запись с загрузкой файлов

  • -nolist - не предоставлять список контента, но изменить любой доступ к "/" в "index.html", включает -nosub для отключения доступа к подпапкам

  • -deep - только после -nolist: разрешить доступ к файлам во вложенных папках, для HTML-ссылок

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

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

  • -raw - не отправлять заголовок HTTP-ответа, только необработанный контент

  • -headers - показать заголовки входящих запросов

  • -startdir x - установить подкаталог по умолчанию для перенаправления, если клиент подключается в первый раз, запрашивая '/'

    Примечания:
    1. Поддерживаются только имена файлов с символами системной кодовой страницы
    2. Имена с символами, выходящими за их пределами, недоступны ( см. sfk listcodes sys )

    Смотрите также

    sfk ftpserv -h FTP-сервер SFK Instant

    sfk wget Команда загрузки веб-файла

    examples: display a simple web page Нет списков файлов, загрузите индекс .html, если он присутствует.
    Доступ к файлам во вложенных папках заблокирован.
    то же, что и выше, но разрешить доступ к файлам вложенных папок.

    Примеры: отображение простой веб-страницы.

  • sfk webserv -nolist - нет списков файлов, загрузите index.html, если он есть, доступ к файлам в подпапках заблокирован.

  • sfk webserv -nolist -deep - то же, что и выше, но разрешить доступ к файлам подпапок.

    Примеры: простое скачивание и загрузка файлов.

  • sfk webserv сделать текущую папку и все подпапки доступными для чтения и загрузки.

  • sfk webserv -rw то же, что и выше, но также разрешает загрузку файлов.

  • sfk webserv -nosub не показывать подпапки, не разрешать доступ к файлам в подпапках

    Как скопировать любой файл между компьютерами Windows и Linux:

    Если целевая машина имеет ЛЮБОЕ подключение к локальной сети:

  • на исходной машине, где у вас уже есть SFK, введите внутри каталога, из которого вы хотите перенести файлы:
    sfk httpserv -port=9090

  • затем на целевой машине попробуйте открыть веб-браузер и получить доступ:
    http://othermachine:9090/

  • ИЛИ введите: wget http://othermachine:9090/yourfile

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

    Если это так, то попробуйте через FTP:

  • на другой машине, где у вас уже есть SFK, введите:
    SFK FTPSERV

  • затем на целевом компьютере введите:

    FTP OtherMachine

  • если вход в систему удался, попробуйте выполнить команды:

    dir bin get yourfile

  • если ftp-соединения не работают, проверьте, принимает ли клиент ftp на целевом компьютере команду

    passive

  • затем попробуйте "get" еще раз
    ftp создает новое соединение для каждой загрузки файла, которое часто блокируется брандмауэрами. Команда passive меняет способ создания этих соединений

    Как запустить SFK где угодно:

    Загрузите исполняемые файлы для Windows, Linux/lib6 или Linux/lib5

  • Через браузер:

    - http://stahlworks.com/dev/swiss-file-knife.html

    Затем нажмите на одну из верхних ссылок, чтобы загрузить двоичные файлы мгновенно или посмотрите дальше на sourceforge:

    - http://sourceforge.net/projects/swissfileknife/


    ИЛИ

    В текстовой консоли Linux используйте один из вариантов:

  • Мгновенные двоичные файлы:
    - wget http://stahlworks.com/dev/sfk/sfk (Linux lib6)
    - wget http://stahlworks.com/dev/sfk/sfk-lib5 (Linux lib5)

  • Весь дистрибутив в .zip (вставьте версию для nnn):
    - wget http://stahlworks.com/dev/sfk/sfknnn.zip

    Убедитесь, что в вашей системе есть настоящая команда распаковки Info-ZIP, в версии 5.50 или выше (чтобы узнать, просто введите «unzip»). Если ничего недоступно, возьмите один из:


    - wget http://stahlworks.com/dev/unzip-linux-lib6.exe
    - wget http://stahlworks.com/dev/unzip-linux-lib5.exe
    ИЛИ

    Apple Macintosh и 64-битный Linux в целом:

  • бинарных дистрибутивов пока нет, но вы можете скомпилировать исходный код легко, даже если вы не разработчик программного обеспечения.

    Сначала введите «g++», чтобы узнать, существует ли компилятор в вашей системе. Если да, загрузите исходный код, содержащийся в sfknnn.zip, с сайта:
    http://sourceforge.net/projects/swissfileknife/

    Затем извлеките его, «разархивировав sfknnn.zip», и загляните в do-compile-unix.bat или введите:

    Мак компиляция:

    g++ -DMAC_OS_X sfk.cpp patch.cpp inst.cpp -o sfk

    64-битная компиляция Linux:

    g++ sfk.cpp patch.cpp inst.cpp -o sfk

    Как подготовить двоичный файл SFK под Linux:

    После загрузки необходимо ввести (флаг 'x' - чтобы включить выполнение):

    chmod +x sfk-linux.exe

    Затем просто введите для его запуска

    ./sfk-linux.exe

    "./" часто требуется, т.к. PATH может не содержать текущий каталог "."


    Где разместить исполняемый файл SFK:

    Рекомендация для Windows:

  • создайте структуру каталогов
    c:\app\bin
  • затем переименуйте sfknnn.exe в sfk.exe и скопируйте его в c:\app\bin

    Если вы позже воспользуетесь командой «sfk alias», создающей псевдоним, пакетные файлы также будут помещены в «c:\app\bin».

  • расширите путь к оболочке Windows

    set PATH=%PATH%;c:\app\bin

  • убедитесь, что ваша оболочка Windows поддерживает автозаполнение команд и копирование/вставку текста (настройки QuickEdit и Insert), иначе ее будет очень сложно использовать
    читайте больше, набрав sfk help shell
  • дополнительные инструменты могут быть установлены параллельно «bin» в c:\app
    Таким образом вы избежите длинных, загрязненных пробелами и неэффективных путей по умолчанию, таких как «C:\Program Files».

    Рекомендация для Linux:

  • введите «cd», затем «pwd», чтобы узнать домашний каталог вашей учетной записи
  • в вашем домашнем каталоге (например, home/users/youruserid/) создайте каталог «tools»:

    mkdir tools

  • затем переименуйте sfk-linux.exe в sfk и скопируйте его в каталог «tools»:

  • расширьте PATH, например:

    export PATH=$PATH:/home/users/youruserid/tools

  • теперь вы сможете запустить sfk, набрав «sfk».

    По умолчанию цвета отсутствуют, поскольку в Linux невозможно автоматически определить цвет фона.

    Если вам нравится цветной вывод, введите «sfk help color» и прочитайте, как установить переменную «SFK_COLORS». Читайте внимательно ! Если вы установите неправильное значение «def:», вы можете получить белый текст на белом фоне