c# - 在 .NET 中使用 Windows 凭据进行 FTP 连接

标签 c# .net ftp kerberos

一个与FTP Login using Windows Credentials相关的问题但在这个线程上,讨论转向了另一个方向。

CredentialCache.DefaultCredentials不适用于 FTP。有没有办法在 C# 中使用 Windows 用户帐户作为 FTP 连接的凭据?

如果 FTP 服务器可以接受 Kerberos 票据进行身份验证,您如何使用 FtpWebRequest 发送它?类(class)?

最佳答案

以下是登录 FTP 的 3 种方法,但它们仍然需要用户输入用户名或密码:

    System.Net.FtpWebRequest f = System.Net.FtpWebRequest.Create(new Uri("ftp://somewhere.com")) as System.Net.FtpWebRequest;
    if (f != null)
    {
        f.Credentials = new System.Net.NetworkCredential("username", "password", "domain");
        f.Credentials = new System.Net.NetworkCredential("username", "password");
        f.Credentials = new System.Net.NetworkCredential(System.Security.Principal.WindowsIdentity.GetCurrent().Name, "password");
    }

最后一个采用 windows 用户名,但仍需要某种方式从用户那里获取密码。

关于c# - 在 .NET 中使用 Windows 凭据进行 FTP 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5155691/

相关文章:

tcp - 请求的操作已中止 : Access violation at address 005F6DB2 in module '***.exe' . 读取地址 00000000

javascript - 如何在 Javascript 中隐藏闪烁 20 秒后的 div 或图像?

c# - 带有路径和完整程序集名称的 Assembly.LoadFrom

c# - 为什么一个接口(interface)会实现另一个接口(interface)?

.net - 如何在高并发代码中提高 .NET 4.0 的垃圾收集器性能?

asp.net - 如何在.NET 3.5 Web应用程序中使用.NET 4.0 Web应用程序?

c# - 将文本框绑定(bind)到浮点值。无法输入点/逗号

c# - ASP.NET 和发送短信/调用电话

java - 在 FTP 服务器上递归列出子文件夹

linux - Docker:如何部署 vsftpd 实例?