C#SharpSSH正在更改SFTP端口

本文关键字:SFTP 端口 C#SharpSSH | 更新日期: 2023-09-27 18:29:18

我有一个小型C#应用程序,它使用SharpSSH库来简单地使用SFTP上传文件。现在,我的客户端希望使用相同的程序使用SSH/SFTP连接到另一台服务器,但由于某种原因,该服务器是使用"通过自定义端口5929的SSH/SFTP."构建的。不过,不知道他们为什么更改端口。。

我已经查看了所有可以为SharpSSH找到的文档,但没有提到如何引导它使用端口5929,而不是正常的端口22。我的想法是使用HOSTNAME:5929,但不确定这是否正确。

有人知道答案吗?

C#SharpSSH正在更改SFTP端口

SshTransferProtocolBase有一个带有1个重载的连接方法。事实上的一个不接受任何参数,并且默认为端口22。过载需要一个端口号。

因此:

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

以上内容应该有效。

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

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