Почему не удается подключиться к серверу Exception? - PullRequest
0 голосов
/ 05 ноября 2019

Я попытался установить соединение с локальным сервером 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 = Соединение не может быть установлено, так как целевая команда прямо отказала в этом соединении

...