WinInet - FTP и SFTP

Тема в разделе "WASM.NETWORKS", создана пользователем volodya, 1 сен 2004.

  1. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Я в курсе, что есть

    http://www.rsdn.ru/article/inet/inetapi.xml?print

    http://www.rsdn.ru/article/inet/wininet.xml?print



    Я также читал

    http://www.wasm.ru/forum/index.php?action=vthread&forum=12&topic=5809



    НО! Положим, я хочу писать программу-клиент, которая будет соединяться с сервером по FTP-протоколу. Тут, в принципе, все ясно. А как на счет возможности работы (в будущем) по SFTP? SSL over FTP? Короче, какая-нибудь шифровка передаваемых данных? На сервере будет стоять то обеспечение, которое нужно. Что юзать? Самому SFTP создавать? Положим, через OpenSSL и все прибамбасы? Или что? Кто просветит?
     
  2. aXe

    aXe New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2004
    Сообщения:
    8
    Адрес:
    Russia
    SFTP это упрощенный FTP разница: работает на одном порту TCP 115, меньше команд, шифрования там вроде нет никакого

    SSL независим от прикладного протокола - FTP не нужно знать что он роботает под SSL
     
  3. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Если под SFTP подразумевается ssh-ftp, то там вроде все на протоколах ssh1 или ssh2 основано, есть вроде и фри проекты с текстами. SSL, насколько я знаю, используется в протоколе https. Может есть проксирование с SSL, но я не знаю....
     
  4. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Да, но это все не ответы... Это общие фразы. Кто-то конкретно может сказать что-то по сути вопроса? Как средствами WinAPI и, возможно, с помощью каких-то дополнительных библиотек, реализовать шифрование данных, передаваемых по FTP?
     
  5. AEX CHECKER

    AEX CHECKER New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2004
    Сообщения:
    6
    Адрес:
    КИЕВ-88
    volodya



    Не хочу показаться неучтивым. Возможно, я недостаточно хорошо понимаю что тебе нужно, но



    1. Если Програму-сервер написал ТЫ. То используй OpenSSL – гора с плеч.

    1.1. Если это утилита «для себя» для передачи файлов – тогда даже FTP не нужен (я делал именно так).

    2. Если сервер не ты писал – читай доки по серверу ( ;)) извини за тавтологию, но «если ты все перепробовал и не чего не получается – попробуй прочесть документацию» :))) еще раз извини)

    2.1. Из своего опыта:

    На одном из сайтов, которые я обслуживаю, вместо FTPсервер установлена идиотская вебпанель через которую нужно аплодить файлы. Так я на РНР писанул прогу которая обрабатывает «упрощенный» :)) ФТП через ССЛ.



    Выводы:

    Делать надо так ISO/TCP/IP/SSL/FTP (для справки в апаче так)
     
  6. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    ОК, извиняться не за что. Я пока просто пытаюсь спозиционироваться. Программу-сервер писал не я :) Программа сервер - будет стандартная программа Linux'a - FTP сервер с поддержкой шифрования. Программа-клиент должна понимать, что такое SFTP - SSH over FTP. Поэтому я думаю - тут или юзать какой-нибудь Windows-порт sftp-клиента или пытаться самому реализовать SFTP. А вот тут пока сумбур в голове...
     
  7. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Вот, скажем, найти бы С/С++ реализацию SFTP с использованием WinINET...
     
  8. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    volodya

    Неделю назад я бы ответил в духе AEX CHECKER, но трабла в том, что мне сейчас тоже позарез понадобилась либа SFTP на чистом C :-(((



    Тут лежит Curl -либа с исходниками, но только client-side.
     
  9. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Ну дык и? Самому через WinINET делать FTP, а потом юзать OpenSSH?
     
  10. captain cobalt

    captain cobalt New Member

    Публикаций:
    0
    Регистрация:
    21 дек 2003
    Сообщения:
    222
    Адрес:
    /ru/perm
    volodya> SFTP? SSL over FTP?

    ...

    volodya> Программа-клиент должна понимать, что такое SFTP - SSH over FTP.



    Итак. Ещё раз. Для закрепления. Что такое SFTP? что over что? ;)
     
  11. aXe

    aXe New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2004
    Сообщения:
    8
    Адрес:
    Russia
  12. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    1)ftp://ftp.chg.ru/.5/sourceforge/s/ss/sshtools/SSHTools-SSHDaemon-Win 32-0.0.8-src.zip

    Судя по этой ссылке на sourceforge есть проект ssh под Винды. Можно оттуда повзаимствовать или присоединится.

    2) Т.к. нет отдельного порта TCP для ssh-ftp ( для ssh-telnet есть), то я подозреваю что ssh-ftp клиент не что иное как модифицированная утилита scp - ssh-copy file. Текст этой утилиты наверняка есть в проекте, а далее просто пишется необходимая оболочка.

    3) Есть проект OpenSSH, в котором есть порт под Винды. Но кроме упоминания о багах 2-й версии, в Интернете ничего не нашел.
     
  13. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    captain cobalt



    Так, для всяких умников, пытающихся поймать меня на словах. У тебя это получается плохо, т.к. ты даже не умеешь внимательно читать то, что привел. Смотри сам:





    volodya> SFTP? SSL over FTP?

    ...

    volodya> Программа-клиент должна понимать, что такое SFTP - SSH over FTP.



    Итак. Ещё раз. Для закрепления. Что такое SFTP? что over что? ;)





    Ты после SFTP в первом случае знак вопроса видишь? А для особо одаренных повторяю - SFTP - это SSH over FTP. А SSL over FTP - это другая вещь. Так доходчиво?



    Quantum

    Спасибо!



    valterg

    Спасибо!



    aXe

    PUTTY знаю. Надо посмотреть сорцы :dntknw:
     
  14. gerard

    gerard New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    40
    Адрес:
    France
  15. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    gerard

    Nice examples, but we need an SFTP, or at least FTPS lib.



    volodya

    Curl поддерживает только FTPS, но не SFTP. Похоже что готовых либ для SFTP в природе нет, а жаль :-(
     
  16. volodya

    volodya wasm.ru

    Публикаций:
    0
    Регистрация:
    22 апр 2003
    Сообщения:
    1.169
    Блин... Ну и хрен с ним. Я и так выкручусь :)