安全副本或SCP,正如我们通常所说的那样,它是一种便于在网络连接的计算机和/或设备之间进行文件传输的协议。它实际上是Secure Shell或SSH协议的扩展。它使用SSH使用的相同SSL协议以加密格式传输。 SCP主要由系统管理员用于快速轻松地将文件复制到各种服务器和网络设备。 SCP服务器是您在用户连接下载和上载文件的服务器上安装的组件。 SCP服务器适用于许多平台,包括Windows,Linus和MacOS。今天,我们正在为Windows,Linux和macOS揭示最好的免费SCP服务器。

今天,我们将开始我们的讨论,概述SCP,它是什么,它来自何处,以及它的用途。然后,我们将查看我们为系统管理员,Windows,Linux和MacOS使用的三个主要平台找到的最好的SCP服务器。

SCP在坚果壳里

SCP既指协议又指使用复制文件的实际应用程序。它基于BSD RCP协议,主张在网络上的主机之间进行文件传输。 SCP使用Secure Shell(SSH)协议进行数据传输,并使用相同的机制进行身份验证。这确保了传输数据的真实性和机密性。

客户端可以将文件上载到服务器,可选地包括它们的一些属性,例如权限和时间戳。客户端还可以从服务器下载文件或目录。 SCP的一个重要限制是它只处理文件传输。与更高级的协议(如FTP)不同,例如SCP-down不提供目录列表或导航功能。

SCP的典型用途

每次需要通过非安全通道(如Internet)传输文件时,通常会使用SCP。客户端本质上是基于命令行的,需要与主机名一起指定用户名。它通常使用如下语法调用:

SCP 源文件 用户@主办:目录/的TargetFile

此命令将本地SourceFile复制到远程服务器。要将文件从远程服务器复制到本地主机,命令如下所示:

SCP 用户@主办:目录/源文件 的TargetFile

SCP通常用于将配置文件或固件更新等文件复制到网络设备,许多包括SCP客户端作为其操作系统的一部分。

适用于Windows的最佳SCP服务器

由于Windows是最常用的操作系统,因此在平台上运行的SCP服务器数量众多也就不足为奇了。我们在互联网上搜索了最好的SCP服务器软件。但由于SCP只是SSH的扩展,因此我们推荐的所有SCP服务器之一都是SSH服务器。

1. SolarWinds SFTP / SCP服务器(免费下载)

SolarWinds的 为网络管理提供了一些最好的工具。他们全面的产品包括几乎可以想到的每个网络管理任务的工具。但是,SolarWinds最大的优势之一 - 除了他们对所有工具进行免费试用这一事实 - 他们还提供了几种免费工具。

一个这样的工具是SolarWinds免费SFTP / SCP服务器。您可以完全免费下载该工具 这里。服务器作为Windows服务运行。因此,对于任何经验丰富的Windows系统管理员来说,它的操作都应该很容易。但即使你是新手,用户界面也很容易让你感觉很舒服。

SCP,就像它的堂兄SSH一样,源自Unix世界。但是,与大多数Linux实施不同,SolarWinds服务器不依赖于系统帐户。相反,它使用虚拟用户,这些用户是您在应用程序中创建的用户帐户,用于复制文件。由于用户帐户实际上并不存在于主机系统上或网络上,因此它提供了更高的安全性。万一帐户遭到入侵,不能用于直接登录系统。

SolarWinds SFTP / SCP服务器可用于安全地传输操作系统映像和固件更新以及最高4GB的设备配置或备份文件。在该产品最有趣的功能中,它可以处理来自多个设备的并发传输,您还可以授权特定的IP地址或地址范围。

链接:从SolarWind下载免费的SFTP / SCP服务器

2. Bitvise SSH服务器

SCP和SFTP都是使用SSH协议来保护文件传输的协议。因此,除了Secure Shell之外,按位SSH服务器还支持两种文件传输协议。

与SolarWinds服务器一样,Bitwise使用在应用程序内部以及操作系统或Active Directory域之外创建的虚拟帐户或帐户。但Bitwise服务器还允许使用Windows系统帐户。这样,您就可以获得两全其美的效果。 AD或Windows用户可以使用其凭据进行连接,而虚拟帐户则允许您对外部资源进行临时访问。

Bitvise服务器有一些有趣的功能,例如,您可以限制与SCP的连接,使其成为真正的SCP服务器。但这个好的真正原因在于它提供的更好的安全性。在标准的Unix SCP实现中,拥有SCP访问权限通常也意味着具有SSH访问权限。由于操作系统内置的帐户级安全性,这在Unix世界中并不重要。但在Windows世界中,提供SSH访问权限可能意味着允许未经授权的Power Shell执行。这就是Bitvise服务器支持在禁止shell访问的同时允许SCP访问的原因。

关于Bitwise服务器的一个注意事项:它仅供个人使用。如果您想在商业或专业环境中使用它,您必须购买许可证。

3. FreeSSHd

FreeSSHd中的“d”代表守护进程。如果你来自Unix背景,这肯定是一个熟悉的术语。但如果你的背景是Windows,那么在Unix世界中,Deamon就相当于Windows服务。它是一个在后台运行以提供特定服务的软件。

至于Free in FreeSSHd,我们不知道t是免费的还是免费的,就像开源一样。官方网站上缺少任何源代码下载部分让我怀疑它是前者。谈到该网站,它看起来好几年没有更新。然而,FreeSSHd仍然被广泛使用。奇怪的是,该网站上最新的FreeSSHd版本公告是版本1.2.2,但下载部分建议1.3.1。我们猜测开发人员没有时间维护最新的网站。

FreeSSHd的最佳功能之一是几乎可以在任何版本的Windows上运行。它的操作系统要求是Windows NT 4或更高版本。我们真诚地怀疑今天仍在使用旧版本的Windows。

该产品的其他惊人功能包括其非常小的内存和资源占用。另外值得一提的是对虚拟用户的支持和易于使用的GUI界面,您可以在其中监控或启动和停止服务。

4. OpenSSH For Windows

OpenSSH最初是1999年发布的Open BSD操作系统的一部分。它是大多数SSH服务器的“祖先”。 OpenSSH实际上是一套由10个工具组成的工具,而不是单个软件。但是,OpenSSH是该套件的核心,也是完成大部分艰苦工作的组件。由于SCP与SSH密切相关,OpenSSH服务器还处理SCP和SFTP。

虽然它起源于Unix世界,但软件的设计使其可以轻松移植到其他操作系统,使OpenSSH成为最常用的SSH和SCP服务器之一。

至于Microsoft OpenSSH服务器,它是该软件包的最新端口之一,它仍在开发中。此处提供预发行版本。但请注意,这是一个预发布版本,因此,安装过程并不像可能的那样完美。它可能需要一些Windows系统管理和Power Shell技能的知识才能使其安装和运行。

并且不要让这个预发布的事实让你失望。鉴于其背景,很可能它将成为Windows场景的标准SCP服务器,就像其他操作系统一样。

至于功能,在Unix实用程序的真正传统中,这主要是基于命令行的实用程序。不要期望找到一个漂亮的GUI,就像你在其他一些流行的Windows网络管理实用程序中看到的那样。

适用于Linux的最佳SCP服务器

正如我们已经建立的那样,SCP诞生于Unix世界。由于Linux是您可以找到的最常见的类Unix操作系统,因此毫无疑问,该平台可以使用一些优秀的SCP软件包。再说一次,Linux并不像Windows那样受欢迎,因此可能没有Windows SCP服务器那么多。

1. OpenSSH

我们的第一个竞争者就是我们刚刚在Windows SCP服务器部分讨论过的OpenSSH。在某种程度上,它是所有SSH服务器的祖父母。它已经出现在计算机演化年代的年代。

最好的事情是它是大多数Linux发行版的标准配置。它可能没有默认运行,也可能没有安装,但绝对可以使用。在大多数情况下,您所要做的就是启动OpenSSH守护程序。这样做将允许SSH连接,因此也允许SCP文件副本。

您可以轻松检查openssh-server(实际SSH服务器的名称)是否在您的系统上可用。您所要做的就是运行一个简单的命令。

$ apt-cache搜索openssh-server

该命令应该返回:

openssh-server - 安全shell(SSH)服务器,用于从远程计算机进行安全访问

这确认了OpenSSH服务器组件的可用性。要安装它,只需运行包管理器的install命令即可。

$ apt-get install openssh-server

这些命令适用于任何使用apt包工具的发行版,如Debian及其衍生产品,包括Ubuntu。如果您的发行版使用不同的包管理器,则需要使用包的特定命令。

一旦运行,服务器将允许现有系统用户使用SCP客户端分别将文件复制到具有写入和读取权限的目录中。默认情况下,文件将位于用户的主目录中。用户可能需要进行一些调整才能将文件复制到其他位置,而无需指定完整路径。

2. Dropbear SSH

Dropbear SSH是另一个开源SSH和SCP服务器和客户端。其主要特点是占地面积小,非常适合有限的资源应用。 Dropbear SSH主要针对嵌入式系统,如路由器或其他可能需要SSH和SCP功能的设备。它运行在几种Unix风格的操作系统上,可以调整为在大多数POSIX兼容平台上运行。

Dropbear SSH由Matt Johnson积极开发,最新版本在撰写本文时还不到两个月。该产品最有趣的功能之一是可以将软件编译成仅110kB的静态链接可执行文件。该软件与OpenSSH~ / .ssh / authorized_keys公钥认证兼容。守护进程可以在启动时从inetd运行,也可以以独立方式使用。最后,可以在编译时轻松启用或禁用功能,仅使用所需功能创建更小的可执行文件。

不过,所有这些灵活性都需要付出代价。根据一个人的特定需求定制Dropbear将采用先进的系统管理员技能。系统管理员需要熟悉修改makefile和重新编译可执行文件等概念。但是,如果您具有所需的能力并且需要可在您的嵌入式设备上运行的小型SSH和SCP服务器,Dropbear SSH当然值得关注。

3.关于Cygwin的一句话

也许你之前听说过Cygwin。它是一个开源项目,旨在提供一个实现大量POSIX API函数的Windows DLL。具体来说,这意味着任何Linux开源应用程序都可以重新编译为使用Cygwin,因此可以在基于Windows的平台上运行。

如果您是Windows系统管理员并且从未听说过Cygwin,您可能希望熟悉它并将其安装在Windows计算机上,并亲自了解它的全部内容。它并不完美,它不会将您的Windows服务器变成Unix机器,但它可以让您在系统管理软件和工具方面获得更广泛的选项。

这就是我们花一两分钟谈论Cygwin的原因。有这么多可用于Linux的SSH和SCP服务器 - 我们只提到了几个最好的服务器,但是还有无数其他服务器 - 很高兴知道Cygwin可以允许它们在Windows平台上运行。实际上,许多Linux实用程序软件都可以作为Cygwin软件包以及其他流行的Linux发行版的软件包使用。

macOS SSH服务器

尽管普通大众可能没有意识到这一点,但macOS是另一种类Unix操作系统。然而,与大多数类Unix系统(特别是Linux)相反,MacOS使用不同类型的内核,它是单片内核类Linux和微内核架构的混合体。

由于这些Unix的根源,支持SSH(也包括对SCP的支持)的支持并不奇怪,它是macOS的本机特性。与大多数Linux发行版一样,默认情况下,nacOS中未启用SSH功能,但启用它非常容易。

在macOS计算机上启用SSH所需要做的就是去 系统偏好 然后启动 共享Applet 并启用 远程登录 选项。这样做可以为所有计算机用户启用SSH。与操作系统中内置的大多数SSH软件一样,文件和目录权限将决定用户可以复制到服务器和从服务器复制的内容。

macOS SCP服务器没有更多内容。您只需启用SSH即​​可运行。没有控制面板或设置部分。也没有虚拟帐户。只允许系统帐户连接。这是非常基本的,但它在那里,它是免费的,它完成了工作。除非您绝对需要更多功能,否则它是一个很棒的服务器。

结论

无论使用SCP服务器的原因是什么,我们都向您展示了无论您可能在何种操作系统运行,都有多种选择。虽然还有更多选项,但我们告诉你的是Windows,Linux和macOS内置SSH的最佳免费SCP服务器。

你最喜欢的SCP服务器是什么?这是我们刚刚推出的为数不多的之一吗?你最喜欢什么?使用以下评论与我们分享您的体验。

为你工作: Robert Gaines & George Fleming | 想与我们联系?

在网站上评论: