Я использую Tectia в качестве SFTP-клиента в моем .NET.К сожалению, Tectia не предоставляет API для .NET для процесса SFTP.
Я запускаю приведенный ниже скрипт из 3 мест.Я использую System.Diagnostics.Process
для запуска следующего.что-то вроде:
Process newProcess = new Process();
newProcess.StartInfo.FileName = "sftpg3";
newProcess.StartInfo.Arguments = "sftpg3 -K "C:\publicKey.com" -B "F:\FileToExecute.txt" TESTAO@sp01ftp"
Один из командной строки, а другой из моего веб-приложения .Net (размещено в IIS) и, наконец, в настольном приложении .Net.
Сценарий работает нормальнов командной строке и настольном приложении, но НЕ в веб-приложении.Код возврата - 4, что означает, что соединение с удаленным SSH-сервером не работает.
Все вышеперечисленное работает на том же компьютере, где была установлена Tectia.
sftpg3 -K "C:\publicKey.com" -B "F:\FileToExecute.txt" TESTAO@sp01ftp