c# Renci sshnet SFTP 客户端连接代理超时

问题描述 投票:0回答:1

我无法使用以下代码连接 http 代理后面的 SFTP。 使用我的配置类“ftp”中的相同参数(出于安全目的,此处未提供...)我可以从 FileZilla 客户端进行连接...有任何帮助吗?感谢您的帮助!!

在 Renci.SshNet.Session.SocketReadLine(String& response) 处 Renci.SshNet.Session.ConnectHttp() 位于 Renci.SshNet.Session.Connect() 在 Renci.SshNet.BaseClient.Connect() 在 XMLCreator.Common.Utils.SFTPUpload(ftpHandler ftp) 中 c:\用户\文档\Visual Studio 2012\Projects\WpfApplication2\Common\Utils.cs:第 196 行 XMLCreator.Common.Utils.UploadFile2FTP(字符串文件名,FTPModel 模型)位于 c:\Users\Documents\Visual Studio 中 2012\Projects\WpfApplication2\Common\Utils.cs:第 168 行 c:\Users\Documents\Visual 中的 XMLCreator.Program.Main(String[] args) Studio 2012\Projects\WpfApplication2\Program.cs:第 69 行

var methods = new List<AuthenticationMethod>();
methods.Add(new PasswordAuthenticationMethod(ftp.user, ftp.pass));
Renci.SshNet.ConnectionInfo sftpConn = new    Renci.SshNet.ConnectionInfo(ftp.host, ftp.port, ftp.user, ProxyTypes.Http, ftp.HttpProxyHost, ftp.HttpProxyPort, ftp.HttpProxyUser, ftp.HttpProxyPass, methods.ToArray());
sftpConn.Timeout = TimeSpan.FromSeconds(60);
sftpClient2 = new SftpClient(sftpConn);
    using (sftpClient2)
    {                
      //sftpClient2.Connect();
      ((BaseClient)sftpClient2).Connect();
    }
c# visual-studio-2012 sftp http-proxy
1个回答
0
投票

enter code here
string host = "ip o 名称主机连接";
enter code here
字符串用户名=“usuario del host”;
enter code here
字符串密码=“clave del host”;
enter code here
int port_host = "número del puerto del host (a menudo: 22)";
enter code here
var proxy_host = "ip o 名称 del 主机 del 代理";
enter code here
var proxy_username = string.Empty;
enter code here
var proxy_password = string.Empty;
enter code here
int proxy_port = "代理港号码";

enter code here
var 方法 = 新列表 {
enter code here
新的PasswordAuthenticationMethod(用户名,密码) };

Renci.SshNet.ConnectionInfo sftpConn =

enter code here
新(
enter code here
主持人,
enter code here
端口主机,
enter code here
用户名,
enter code here
ProxyTypes.Http,
enter code here
proxy_host,
enter code here
代理端口,
enter code here
代理用户名,
enter code here
代理密码,
enter code here
[..方法])
enter code here
{
enter code here
超时 = TimeSpan.FromSeconds(60)
enter code here
};

enter code here
SftpClient 客户端 = new SftpClient(sftpConn);

enter code here
client.Connect();

© www.soinside.com 2019 - 2024. All rights reserved.