Я попытался установить соединение с локальным сервером FTP с помощью nuget ssh.net в netcore 2.2 c #, который я поднял с помощью filezilla и показал мне следующее сообщение при выполнении функции sftp.Connect ();e = Соединение не может быть установлено, так как целевая команда прямо отказала в том, что соединение
Я уже проверил их с клиентом Filezilla, и я могу войти на сервер с этим хостом, пользователем и паролем, я не знаю, если есть какая-либо конфигурацияиз mi server
using Newtonsoft.Json.Linq;
using Renci.SshNet;
using System;
using System.IO;
namespace Storages
{
class Program
{
static void Main(string[] args)
{
try
{
//---------SFTP
var directory = @"C:\Users\Usuario\Documents\";
var continer = "8025fbb8-07fd-448a-a77d-91ec76619505";
var fileName = "64fde761-1ab6-41a3-aab1-249f98e7c328.docx";
var FromPath = Path.Combine(directory, continer, fileName);
byte[] b = File.ReadAllBytes(Path.Combine(FromPath));
string host = "localhost";
string username = "usuario1";
string password = "12345";
var connection = "{'host':'"+host+ "','username':'"+ username+ "','password':'" + password+"'}";
FTPStorage lfm = new FTPStorage(connection);
lfm.Upload(continer, fileName, b);
}
catch (Exception e)
{
Console.WriteLine("Error: " + e.Message);
}
}
}
public class FTPStorage
{
public string Connection { get; set; }
public string Container { get; set; }
public string FileName { get; set; }
public ConnectionInfo LoginInfo { get; set; }
private byte[] b;
//Constructor
public FTPStorage(string connection)
{
Connection = connection;
dynamic login = JsonConvert.DeserializeObject(Connection);
string host = login.host;
string username = login.username;
string password = login.password;
var loginInfo = new ConnectionInfo(host, username, new PasswordAuthenticationMethod(username, password));
LoginInfo = loginInfo;
}
public void Upload(string container, string fileName, byte[] b)
{
using (var stfp = new SftpClient(LoginInfo))
{
stfp.Connect();
stfp.WriteAllBytes(Path.Combine(container, fileName),b);
stfp.Disconnect();
}
}
}
}
sftp.Connect () функция;e = Соединение не может быть установлено, так как целевая команда прямо отказала в этом соединении