· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.NETWORKS —› WinInet - FTP и SFTP

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Сен 1, 2004 06:06:45

Я в курсе, что есть
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 и все прибамбасы? Или что? Кто просветит?


Дата: Сен 1, 2004 09:32:02

SFTP это упрощенный FTP разница: работает на одном порту TCP 115, меньше команд, шифрования там вроде нет никакого
SSL независим от прикладного протокола - FTP не нужно знать что он роботает под SSL


Дата: Сен 1, 2004 10:41:27

Если под SFTP подразумевается ssh-ftp, то там вроде все на протоколах ssh1 или ssh2 основано, есть вроде и фри проекты с текстами. SSL, насколько я знаю, используется в протоколе https. Может есть проксирование с SSL, но я не знаю....


Дата: Сен 1, 2004 18:33:19

Да, но это все не ответы... Это общие фразы. Кто-то конкретно может сказать что-то по сути вопроса? Как средствами WinAPI и, возможно, с помощью каких-то дополнительных библиотек, реализовать шифрование данных, передаваемых по FTP?


Дата: Сен 1, 2004 21:40:56 · Поправил: AEX CHECKER

volodya

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

1. Если Програму-сервер написал ТЫ. То используй OpenSSL – гора с плеч.
1.1. Если это утилита «для себя» для передачи файлов – тогда даже FTP не нужен (я делал именно так).
2. Если сервер не ты писал – читай доки по серверу ( ;)) извини за тавтологию, но «если ты все перепробовал и не чего не получается – попробуй прочесть документацию» :))) еще раз извини)
2.1. Из своего опыта:
На одном из сайтов, которые я обслуживаю, вместо FTPсервер установлена идиотская вебпанель через которую нужно аплодить файлы. Так я на РНР писанул прогу которая обрабатывает «упрощенный» :)) ФТП через ССЛ.

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


Дата: Сен 1, 2004 22:02:28

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


Дата: Сен 1, 2004 22:14:13

Вот, скажем, найти бы С/С++ реализацию SFTP с использованием WinINET...


Дата: Сен 2, 2004 00:21:27 · Поправил: Quantum

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

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


Дата: Сен 2, 2004 00:29:50

Ну дык и? Самому через WinINET делать FTP, а потом юзать OpenSSH?


Дата: Сен 2, 2004 11:11:50 · Поправил: captain cobalt

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

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


Дата: Сен 2, 2004 11:14:19

Может это то что нужно?
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.


Дата: Сен 2, 2004 14:40:19

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-й версии, в Интернете ничего не нашел.


Дата: Сен 2, 2004 20:50:48

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 знаю. Надо посмотреть сорцы :(


Дата: Сен 13, 2004 19:16:21

Если Вы хотите увидеть хороших примеров...
http://pageperso.aol.fr/gerardchap/Annexe.zip

и к-----
http://pageperso.aol.fr/gerardchap/FTPAsm.zip


Дуиаю что, Вы любите...

С уважением...

Ваш Друг.

Gerard ( Жерар )
---------------


Дата: Сен 13, 2004 23:59:19

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

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

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.063