2008-08-03 31 views
13

Đây là ASP cổ điển, không phải .Net. Chúng ta phải có một cách để SFTP vào một máy chủ để tải lên và tải xuống một vài tệp, được khởi động bởi người dùng.ASP, cần sử dụng SFTP

Những người khác sử dụng SFTP trong ASP cổ điển là gì? Không nhất thiết phản đối việc mua quyền kiểm soát.

Trả lời

8

Nếu bạn có khả năng sử dụng WScript.Shell thì bạn chỉ có thể thực thi pscp.exe từ gói Putty. Rõ ràng đây là ít thì lý tưởng nhưng nó sẽ có được công việc làm và cho phép bạn sử dụng SCP/SFTP trong ASP cổ điển.

+0

scp khác với sftp - nhưng cả hai đều khá an toàn. putty bao gồm psftp.exe. –

3

Cách tôi đã thực hiện việc này là tạo tệp tập lệnh và chuyển cụm từ này trên dòng lệnh thông qua lệnh/b tới psftp.exe. Tôi cũng đã thử điều này trong Perl và vẫn chưa tìm thấy một cách neater để làm điều đó.

Có vấn đề với phương pháp này, trong đó bạn đã phải chấp nhận bản in RSA. Nếu không, sau đó tập lệnh sẽ chờ người dùng nhập vào chấp nhận hoặc sẽ bỏ qua nó nếu bạn đang chạy ở chế độ hàng loạt đầy đủ, với lỗi. Ngoài ra, nếu máy chủ thay đổi sao cho các thay đổi bằng vân tay RSA (ví dụ: cụm) thì bạn cần phải chấp nhận lại việc in lại ngón tay.

Không phải là phương pháp lý tưởng, mà là phương pháp duy nhất tôi biết.

Tôi sẽ xem câu hỏi này trong trường hợp bất kỳ ai biết cách khác.

+0

Tôi cũng làm như vậy. nó không phải là gọn gàng nhất, nhưng nó hoạt động :) –

1

tôi đã sử dụng để làm điều đó với FTP trên cửa sổ (tạo ra một tập tin của lệnh và bao ra ftp.exe)

Xetius Tôi cố gắng để upvote bạn và chấp nhận câu trả lời của bạn quá và tôi nhận được một cảnh báo rằng tôi cần 25 đại diện để làm điều đó. Lấy làm tiếc.

1

Trước đây tôi đã sử dụng một thành phần từ đây: www.weonlydo.com. Tôi đã không tìm thấy nó là bộ phần mềm dễ nhất để phát triển chống lại nhưng nó đã nhanh chóng hoàn thành công việc.

2

Có vấn đề với phương pháp này, trong đó bạn đã phải chấp nhận bản in RSA. Nếu không, sau đó tập lệnh sẽ chờ người dùng nhập vào chấp nhận hoặc sẽ bỏ qua nó nếu bạn đang chạy ở chế độ hàng loạt đầy đủ, với lỗi. Ngoài ra, nếu máy chủ thay đổi sao cho các thay đổi bằng vân tay RSA (ví dụ: cụm) thì bạn cần phải chấp nhận lại việc in lại ngón tay.