2

SharpSSH ライブラリを使用して、SFTP を使用してファイルをアップロードするだけの小さな C# アプリがあります。現在、クライアントは同じプログラムを使用して SSH/SFTP を使用して別のサーバーに接続したいと考えていますが、何らかの理由でそのサーバーは「カスタム ポート 5929 経由の SSH/SFTP」を使用して構築されています。ただし、ポートを変更した理由はわかりません..

SharpSSH について見つけることができるすべてのドキュメントに目を通しましたが、通常のポート 22 ではなくポート 5929 を使用するように指示する方法については言及されていません。HOSTNAME:5929 を使用することを考えていますが、それが正しいかどうかはわかりません.

誰にも答えがありますか?

4

2 に答える 2

3

SshTransferProtocolBase1 つのオーバーロードを持つ connect メソッドがあります。デフォルトのものは引数を取らず、デフォルトでポート 22 になります。オーバーロードはポート番号を取ります。

そう:

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

上記は機能するはずです。

于 2013-09-24T19:55:52.007 に答える
3

Tamir.SharpSshConnect() メソッドのオーバーロードが 1 つあります。これは整数を受け入れ、ポートを設定できるようにします。

Tamir.SharpSsh.Sftp sftpClient = new Sftp(sftpServer, sftpUserName, sftpUserPassword);    
sftpClient.Connect(sftpPort);   
sftpClient.Close();
sftpClient = null;
于 2015-10-28T03:56:03.360 に答える