![](/img/trans.png)
[英]Download SFTP files that starts with prefix name using SSH.NET in C#
[英]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.