我有一个小型的C#应用程序,使用SharpSSH库只需使用SFTP上传文件。现在我的客户希望使用相同的程序使用SSH / SFTP连接到另一台服务器,但由于某种原因,服务器已使用“SSH / SFTP over custom port 5929”构建。不知道为什么他们改变了港口,但是..
我查看了SharpSSH可以找到的所有文档,但是没有提到我如何指示它使用端口5929副端口正常端口22.我的想法是使用HOSTNAME:5929但不确定是否那是正确的。
有人有答案吗?
答案 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;