Подтвердить что ты не робот

ASP, необходимо использовать SFTP

Это классика ASP, а не .Net. Мы должны получить доступ к SFTP на сервер для загрузки и загрузки нескольких файлов, которые запускается пользователем.

Что другие люди использовали для SFTP в ASP classic? Не обязательно против покупки контроля.

4b9b3361

Ответ 1

Если у вас есть возможность использовать WScript.Shell, вы можете просто выполнить pscp.exe из пакета Putty. Очевидно, что это не так идеально, но он выполнит эту работу и позволит использовать SCP/SFTP в классическом ASP.

Ответ 2

То, как я это сделал, - создать файл команды script и передать это в командной строке с помощью команды /b на psftp.exe. Я также пробовал это в Perl и еще не нашел более аккуратного способа сделать это.

Проблема с этим методом заключается в том, что вы уже должны принять отпечаток пальца RSA. Если нет, то script будет либо ждать ввода пользователем, чтобы принять его, либо пропустит его, если вы работаете в полном пакетном режиме, с отказом. Кроме того, если сервер изменится так, что его отпечаток пальца RSA изменится (например, кластер), вам нужно снова подтвердить распечатку пальцем.

Не идеальный метод, но единственный, который я знаю.

Я буду смотреть этот вопрос, если кто-то знает другой способ.

Ответ 3

Проблема с этим методом заключается в том, что вы уже должны принять отпечаток пальца RSA. Если нет, то script будет либо ждать ввода пользователем, чтобы принять его, либо пропустит его, если вы работаете в полном пакетном режиме, с отказом. Кроме того, если сервер изменится так, что его отпечаток пальца RSA изменится (например, кластер), вам нужно снова подтвердить распечатку пальцем.

Ответ 4

Я делал это с FTP на windows (создайте файл команд и выложите файл FTP.exe)

Xetius Я попытался повысить ваш голос и принять ваш ответ тоже, и я получил предупреждение, что мне понадобилось 25 человек для этого. К сожалению.

Ответ 5

Я ранее использовал компонент здесь: www.weonlydo.com. Я не нашел его самым легким комплектом для разработки, но он быстро выполнил задание.