簡體   English   中英

使用 C# 以編程方式創建 SFTP 用戶

[英]Create SFTP user programmatically using c#

我一直在使用 Windows Server 2012 R2,我有用於 SFTP 的 bitvise SSH,我想在我的應用程序中以編程方式創建 SFTP 用戶。

我想做的是當任何用戶注冊到應用程序時,應用程序將為新創建的文件夾創建一個新文件夾和 SFTP 憑據。因此每個用戶都可以訪問他們的 SFTP 憑據,以便將他們的文件上傳到他們的關聯文件夾中。

我可以找到動態創建 FTP 用戶的解決方案,但我想創建 SFTP 用戶。

問題:是否可以使用 C# 創建 SFTP 用戶? 如果是那么怎么辦?

您可以使用 C# 創建 SFPT 用戶,例如:

var cfg = new CBssCfg726("BssCfg726.BssCfg726");

cfg.SetSite("Bitvise SSH Server");

cfg.LoadServerSettings();


cfg.settings.access.virtAccountsEx.@new.virtAccount ="Virtual Account Name";
cfg.settings.access.virtAccountsEx.@new.virtPassword.Set("Password");
cfg.settings.access.virtAccountsEx.@new.group = "Virtual Users";

//if already virtAccountsEx then first delete... 
for (uint i = 0; i < cfg.settings.access.virtAccountsEx.count; i++) {
    if (cfg.settings.access.virtAccountsEx.GetItem(i).virtAccount == "Virtual Account Name") {
        cfg.settings.access.virtAccountsEx.Erase(i);
    }
}
cfg.settings.access.virtAccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.targetHost = "127.0.0.1";
cfg.settings.access.virtAccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.targetPort = 80;
cfg.settings.access.virtAccountsEx.@new.fwding.srvSideC2S.ipv4Ex.@new.proxyProfile = "Default";
cfg.settings.access.virtAccountsEx.@new.loginAllowed = cfg.DefaultYesNo.yes;
cfg.settings.access.virtAccountsEx.@new.xfer.mountPointsEx.Clear();
cfg.settings.access.virtAccountsEx.@new.xfer.mountPointsEx.@new.sfsMountPath = "/";
cfg.settings.access.virtAccountsEx.@new.xfer.mountPointsEx.@new.realRootPath = "Path to folder";
cfg.settings.access.virtAccountsEx.@new.xfer.mountPointsEx.NewCommit();
cfg.settings.access.virtAccountsEx.@new.fwding.srvSideC2S.ipv4Ex.NewCommit();
cfg.settings.access.virtAccountsEx.NewCommit();
cfg.SaveServerSettings();

那么以上代碼中的CBssCfg726是什么? 我試圖在asp.net核心中實現此功能,我也閱讀了bitvise可編寫腳本的配置,但仍然不了解。 我需要在C#中使用Powershell代碼嗎?

暫無
暫無

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

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