Я в курсе, что есть 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 и все прибамбасы? Или что? Кто просветит?
SFTP это упрощенный FTP разница: работает на одном порту TCP 115, меньше команд, шифрования там вроде нет никакого SSL независим от прикладного протокола - FTP не нужно знать что он роботает под SSL
Если под SFTP подразумевается ssh-ftp, то там вроде все на протоколах ssh1 или ssh2 основано, есть вроде и фри проекты с текстами. SSL, насколько я знаю, используется в протоколе https. Может есть проксирование с SSL, но я не знаю....
Да, но это все не ответы... Это общие фразы. Кто-то конкретно может сказать что-то по сути вопроса? Как средствами WinAPI и, возможно, с помощью каких-то дополнительных библиотек, реализовать шифрование данных, передаваемых по FTP?
volodya Не хочу показаться неучтивым. Возможно, я недостаточно хорошо понимаю что тебе нужно, но 1. Если Програму-сервер написал ТЫ. То используй OpenSSL – гора с плеч. 1.1. Если это утилита «для себя» для передачи файлов – тогда даже FTP не нужен (я делал именно так). 2. Если сервер не ты писал – читай доки по серверу ( ) извини за тавтологию, но «если ты все перепробовал и не чего не получается – попробуй прочесть документацию» )) еще раз извини) 2.1. Из своего опыта: На одном из сайтов, которые я обслуживаю, вместо FTPсервер установлена идиотская вебпанель через которую нужно аплодить файлы. Так я на РНР писанул прогу которая обрабатывает «упрощенный» ) ФТП через ССЛ. Выводы: Делать надо так ISO/TCP/IP/SSL/FTP (для справки в апаче так)
ОК, извиняться не за что. Я пока просто пытаюсь спозиционироваться. Программу-сервер писал не я Программа сервер - будет стандартная программа Linux'a - FTP сервер с поддержкой шифрования. Программа-клиент должна понимать, что такое SFTP - SSH over FTP. Поэтому я думаю - тут или юзать какой-нибудь Windows-порт sftp-клиента или пытаться самому реализовать SFTP. А вот тут пока сумбур в голове...
volodya Неделю назад я бы ответил в духе AEX CHECKER, но трабла в том, что мне сейчас тоже позарез понадобилась либа SFTP на чистом C :-((( Тут лежит Curl -либа с исходниками, но только client-side.
volodya> SFTP? SSL over FTP? ... volodya> Программа-клиент должна понимать, что такое SFTP - SSH over FTP. Итак. Ещё раз. Для закрепления. Что такое SFTP? что over что?
Может это то что нужно? http://www.chiark.greenend.org.uk/~sgtatham/putty/ Вот выписка из help: PSFTP, the PuTTY SFTP client, is a tool for transferring files securely between computers using an SSH connection.
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-й версии, в Интернете ничего не нашел.
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 знаю. Надо посмотреть сорцы
Если Вы хотите увидеть хороших примеров... http://pageperso.aol.fr/gerardchap/Annexe.zip и к----- http://pageperso.aol.fr/gerardchap/FTPAsm.zip Дуиаю что, Вы любите... С уважением... Ваш Друг. Gerard ( Жерар ) ---------------
gerard Nice examples, but we need an SFTP, or at least FTPS lib. volodya Curl поддерживает только FTPS, но не SFTP. Похоже что готовых либ для SFTP в природе нет, а жаль :-(