2008-08-03 4 views
13

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

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

ответ

8

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

+0

scp отличается от sftp - но оба довольно безопасны. Замазка включает psftp.exe. – 2008-09-24 11:13:32

3

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

Существует проблема с этим методом, поскольку вы уже должны принять отпечаток пальца RSA. В противном случае сценарий будет либо ждать ввода пользователем, чтобы принять его, либо пропустить его, если вы работаете в полном пакетном режиме, с отказом. Кроме того, если сервер изменится так, что изменится отпечаток пальца RSA (например, кластер), вам нужно снова принять распечатку пальца.

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

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

+0

Я тоже это делаю. это не самый аккуратный, но он работает :) – 2008-09-24 11:14:42

1

Я использовал, чтобы сделать это с помощью FTP на окнах (создать файл команд и раскошеливаться ftp.exe)

Xetius Я пытался upvote ваш и принимаю ваш ответ тоже, и я получил предупреждение, что мне нужно 25 rep сделать это. Сожалею.

1

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

2

Существует проблема с этим методом, поскольку вы уже должны принять отпечаток пальца RSA. В противном случае сценарий будет либо ждать ввода пользователем, чтобы принять его, либо пропустить его, если вы работаете в полном пакетном режиме, с отказом. Кроме того, если сервер изменится так, что изменится отпечаток пальца RSA (например, кластер), вам нужно снова принять распечатку пальца.

Смежные вопросы