簡體   English   中英

使用 C# 中的 SSH 協議混淆從 Bitvise SFTP 服務器連接和下載文件

[英]Connect and download files from Bitvise SFTP server with SSH protocol obfuscation in C#

我有 SFTP 服務器,它能夠在混淆密碼的幫助下通過(Bitvise SSH 客戶端)進行連接。 但是,無法通過 c# 代碼連接。

這是我的代碼:

winSCPSrc.SessionOptions sessionOptionss = new winSCPSrc.SessionOptions();
sessionOptionss.Protocol = winSCPSrc.Protocol.Sftp;
sessionOptionss.PortNumber = Port;
sessionOptionss.HostName = Host;
sessionOptionss.UserName = Username;
if (!string.IsNullOrEmpty(Password))
{
    sessionOptionss.Password = Password;
}
//sessionOptionss.GiveUpSecurityAndAcceptAnySshHostKey = true;
sessionOptionss.SshHostKeyFingerprint = fingerPrint;

using (winSCPSrc.Session session = new winSCPSrc.Session())
{
    State.KPILog.Info(" SFTP Connection trying to Open ");
    session.AddRawConfiguration("DefaultConfiguration", "false");
    // Connect
    session.Open(sessionOptionss);
    State.KPILog.Info("SFTP Connection Open ");
    // ...
}

我在session.Open(sessionOptionss)時收到“服務器意外關閉網絡連接”錯誤。

請讓我知道除了 winscp 之外還有任何其他可用的庫來連接 SFTP。

我嘗試過的:

  • 能夠通過 Bitvise SSH 客戶端連接和下載文件,但無法在 C# 代碼中實現。

  • 我們的 IT 提供商提供了一些“混淆密碼”,用於通過 Bitvise ssh 客戶端進行連接。 我不知道它在 C# 代碼中是如何工作的。

Bitvise 常見問題解答說(強調我的):

如果您的所有合法連接都來自 Bitvise SSH 客戶端,您可以在 SSH 服務器的高級設置中的綁定和 UPnP 下啟用 SSH 協議混淆。 如果啟用混淆,則只有 Bitvise SSH 客戶端才能連接,並且只有配置了正確的混淆關鍵字。

似乎“混淆”是 Bitvise 的專有功能。 所以很可能 Bitvise 產品只支持它。 Bitvise 有FlowSsh 庫 由於 Bitvise 客戶端顯然是建立在庫之上的,因此您應該能夠從 C# 代碼中使用該庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM