C#SharpSSH改变SFTP端口。

时间:2013-08-28 16:31:29

标签: c# ssh sftp

我有一个小型的C#应用​​程序,使用SharpSSH库只需使用SFTP上传文件。现在我的客户希望使用相同的程序使用SSH / SFTP连接到另一台服务器,但由于某种原因,服务器已使用“SSH / SFTP over custom port 5929”构建。不知道为什么他们改变了港口,但是..

我查看了SharpSSH可以找到的所有文档,但是没有提到我如何指示它使用端口5929副端口正常端口22.我的想法是使用HOSTNAME:5929但不确定是否那是正确的。

有人有答案吗?

2 个答案:

答案 0 :(得分:2)

SshTransferProtocolBase有一个带1次重载的连接方法。默认值不带参数,默认为端口22.重载采用端口号。

所以:

SshTransferProtocolBase ftp = new SshTransferProtocolBase("host","user");
ftp.connect(5929);

上述情况应该有效。

答案 1 :(得分:2)

Tamir.SharpSsh有一个Connect()方法的重载,它接受一个整数并允许设置端口。

Tamir.SharpSsh.Sftp sftpClient = new Sftp(sftpServer, sftpUserName, sftpUserPassword);    
sftpClient.Connect(sftpPort);   
sftpClient.Close();
sftpClient = null;