UNC、SFTP 和 SSH 用于上传到 Windows 服务器

UNC、SFTP 和 SSH 用于上传到 Windows 服务器

我知道 UNC(统一命名约定)、SFTP 和 SSH 是可用于将文件上传到服务器的不同接口(协议?)。但就功能而言,它们有何不同?是否有用其中一种可以做而用另一种不能做的事情?一种比另一种更安全吗?

我想解决的情况是,我们有多个 Windows 服务器和 VPC,其中一些有 SFTP 服务器,而另一些没有。对于那些没有 SFTP 服务器的服务器,我们通过整个企业共享的 VPN 使用 UNC。我想要做的是使用所有 UNC、所有 SFTP 或所有 SSH(除非确实需要根据具体情况进行更改)。

链接将是出色的。我在这里遇到的最大问题是,我的谷歌搜索带来了不相关的结果。:(

编辑:我们的需求只是将文件上传到 Windows 服务器(包括 VPC),既可以手动上传,也可以自动上传(例如通过命令行工具)。上传时,我们真正需要的是文件不被其他人看到。

编辑:所有用户都有 Active Directory 域帐户,因此使用这些帐户会很好(尽管并非绝对必要)。任何合理安全的身份验证(Windows 或其他)都可以。

答案1

你的问题有点模糊。我假设你指的是统一命名约定(维基百科) 由 UNC 提供。UNC 不是一种文件共享方式,而只是 Windows 文件共享的寻址机制。实际传输数据的底层协议是中小企业/CIFS如果您搜索有关 Windows 文件共享机制的信息,最好搜索“SMB”或“CIFS”。

我对你的问题的另一个疑问是 SSH 如何适应,因为它本身并不实现文件共享,但你可以用它来隧道其他协议,例如 SMB。您可以用 SSH 隧道替换 VPN,但如果您只有 Windows 计算机,我不建议这样做。

我个人比较 SMB 和 SFTP 时的看法是,对于 Windows 用户来说,SMB 更加方便,因为它集成在操作系统中,您可以将 SMB 共享映射到网络驱动器。此外,Windows 会在您访问资源时建立连接,而您必须使用 FTP 客户端才能使用 SFTP。但是,我对您的应用场景了解不够,无法给您任何具体的建议。

相关内容