什么是SCP服务器?
SCP或安全复制协议是在本地主机和远程主机之间或两个远程主机之间安全地传输文件的方法.
这是我们最好的SCP服务器列表:
- SolarWinds免费SFTP和SCP服务器(免费下载) –领先的网络监控软件生产商为Windows提供的免费SCP实施.
- 比特维斯 – Windows的SFTP和SCP工具.
- 免费SSHd –适用于Windows的免费网络实用程序包,其中包括SFTP.
- 适用于Windows的OpenSSH – Windows的基于文本的命令行工具,其中包括SCP.
- 适用于Windows的Cygwin –适用于Linux的免费SSH和SCP工具,已在Windows上运行.
- OpenSSH SCP服务器 –大多数Linux发行版中已预装的SCP工具.
- Dropbear SCP –专用于嵌入式系统的轻型SCP服务器.
- MacOS本机SCP服务器 – Mac OS操作系统中包含的SCP服务器.
当我们谈论“ SCP服务器”时,我们的意思是“将数据传输到SSH服务器”,它带来了SSH的安全性,加密和机密性的所有好处。因此,本身就没有SCP“服务器”之类的东西。而是使用SSH服务器执行文件复制.
SSH协议 是个 ”安全壳,”结合了加密功能,可确保通过不安全的网络进行安全传输. 实施SCP时,需要创建SSH服务器. 该服务需要额外的安全性,以便将标准的网络复制操作转换为安全复制事务.
有许多协议可以简化网络上的文件传输。今天仍在使用的一些早期版本是 文件传输协议 和 普通文件传输协议 (的FTP 和 TFTP)。另一种更安全的方法是安全 复制 (SCP)。虽然通过使用FTP可以使FTP更安全 传输层安全 (TLS), SCP本质上更安全 因为它实际上只是一个仅用于传输文件的SSH会话。带有TLS / SSL的FTP表示为“ FTPS”。
SCP和SFTP:FTP的安全替代方案
尽管到目前为止,FTP仍在网络和Internet上广泛使用,但它本质上是不安全的。在会话需要登录凭据的情况下,用户名和密码以纯文本形式发送,这意味着任何拦截器都可以读取它们.
SCP是FTP任务的两个安全替代方法之一。另一个选择是 安全文件传输协议 (SFTP),也称为 SSH FTP 因为它像SCP一样,使用SSH进行保护.
SCP和SFTP之间的区别
SFTP和SCP之间的区别在于后者纯粹是一个文件传输系统,而 SFTP包含用于查询和更改远程计算机的目录结构的命令.
通过SSH的FTP
为了增加对安全FTP替代方案的困惑,您可能还会听到有关“ FTP over SSH”的信息。 更多的是技术而不是协议. 您在SSH会话中打开了一个标准的FTP会话,该会话被归类为“隧道”。一旦您了解到FTP需要两个单独的连接来构成一个会话,您就会意识到SSH上的FTP很快就会变得混乱。.
FTPS添加SSL
FTPS方法添加了一个程序来包括 安全套接字层 (SSL协议)保护(由传输层安全性代替)到FTP会话中。协议的这种组合具有安全性弱点,但是,因为开始安全措施的命令以纯文本形式发送并且可以被截获.
用SCP代替TFTP进行加密
TFTP根本没有安全措施 并且只能在物理上安全的专用网络上使用。你可以 用SCP代替TFTP 向网络上的配置文件分发中添加加密,因为它是比SFTP更为轻便的安全文件传输系统.
实施SCP服务器
SCP是从Unix命令cp获得的名称,该命令通常用于复制文件。由于Secure Copy是作为“带加密的cp”开发的,因此在Unix和类Unix系统(Linux,Free BSD和Linux变体)上遇到它要容易得多。它通常也作为命令来实现。 SCP服务器,具有图形用户界面的SCP实用程序以及Windows系统的SCP很难获得。您可以在SSH服务器软件包中将其作为命令找到。因此,为了向您提供SCP服务器选项的列表,我们还在本指南中包括了SSH服务器.
以下是最佳的SCP服务器列表:
Windows SCP服务器
1. SolarWinds SFTP / SCP服务器(免费工具)
太阳风 维护一套全面的IT工具,其中包括 SFTP / SCP服务器. 该应用程序作为Windows服务运行,这意味着Windows系统管理员应该熟悉其基本操作.
与基于Linux的SCP不同, SolarWinds SFTP / SCP服务器 支持创建虚拟用户。这些是用户帐户,可用于向SCP服务器进行身份验证以复制文件。但是,这些帐户不是本机Windows帐户,因此系统上实际上不存在。这提供了不错的安全性。如果SCP帐户凭证被泄露,则不能以用户身份直接使用该凭证登录系统.
SolarWinds SFTP / SCP服务器提供了图形界面,并且侧重于SCP,而不是常规的SSH服务器。 Windows的替代产品要么价格昂贵,要么来自鲜为人知的供应商,这带来了风险.
有关官方SOLARWINDS网站的更多信息:
www.solarwinds.com/free-tools/free-sftp-server/
SolarWinds SFTP / SCP服务器下载100%免费工具
2. Bitvise
由于SFTP和SCP都通过SSH运行,因此 Bitvise SSH服务器 支持这两种安全文件传输协议.
Bitvise允许使用任一Windows 本机用户帐户 要么 虚拟用户. 由于无需创建完整的Windows用户帐户即可提供对安全文件目录的临时访问,因此具有很大的灵活性。.
还Bitvise 允许系统管理员仅将连接限制为SCP. 在许多SCP实施中,SCP访问意味着SSH(外壳)访问。对于类似Unix的操作系统,这通常不会出现问题,因为这些系统具有帐户级的安全性。但是,对于Windows系统,这种访问可能会无意中导致对Power Shell之类的意外访问。考虑到这一点,Bitvise支持允许SCP访问但不允许基本Shell访问的功能。.
3. FreeSSHd
听起来像FreeSSHd。它是一个 免费SSH Windows守护程序。用Unix的话来说,守护进程类似于Windows服务。.
FreeSSHd可以在任何比Windows NT 4包括Windows NT 4(包括所有Windows NT 4)更新的Windows系统上运行,并且占用的内存和资源非常小。它支持虚拟用户和易于使用的界面来监视,启动或停止服务.
4. Windows版OpenSSH
开放SSH是所有SSH服务器的祖父。自1999年作为OpenBSD操作系统的一部分首次发布以来,它一直存在。从技术上讲,OpenSSH是一套工具,但是大部分繁重的工作都是由Open SSH程序完成的。它被设计为可移植到其他操作系统,因此,它可能是地球上使用最广泛的SSH服务器。 SCP与SSH捆绑在一起,因此Open SSH也可能在SCP类别中处于领先地位.
Microsoft Open SSH服务器仍在开发中,但此处有一个预发布版本(截至2023年10月17日)。由于主要需要Power Shell命令行技能才能安装和运行Windows,因此需要一些Windows管理员来解决。.
尽管Open SSH现在可能已经在预发布中,但它具有很强的血统,以至于像现在在其他操作系统中一样,它将很可能成为Windows中的事实SCP服务器。.
5. Windows上的Cygwin *
*大多数Linux系统管理员都知道一个名为Cygwin的应用程序项目。可以说几乎没有人听说过它,但是,许多Windows系统管理员可能可以从Cygwin中受益.
Cygwin是一个开源项目,它提供一个Windows DLL文件,其中包含大量的POSIX API函数。这是什么意思?这意味着可以将许多Linux应用程序重新编译为使用Cygwin,因此这些应用程序可以在Windows上运行.
本文提到Cygwin的原因是,表面上有许多Linux SSH和SCP服务器仅作为Linux软件包提供,但深入研究通常会发现它们也具有Cygwin软件包。熟悉各种Linux应用程序的Windows系统管理员应调查Cygwin软件包是否可用.
Linux SCP服务器
5.适用于Linux的OpenSSH SCP服务器
大多数Linux发行版都安装了Open SSH,尽管默认情况下通常不会运行它。您可能必须启动Open SSH守护程序以允许SSH连接,从而允许SCP文件副本.
在大多数情况下,程序包名称为openssh-server.
$ apt-cache搜索openssh-server
openssh-server-安全外壳(SSH)服务器,用于从远程计算机进行安全访问
安装它应该与运行包管理器的install命令一样简单.
$ apt-get install openssh-server
安装并运行服务器后,现有系统用户将能够使用SCP客户端连接服务器,并在具有读取权限的服务器目录之间复制文件。与通常被设置为允许多个用户访问同一组上载和下载目录的FTP不同,SSH默认情况下会将用户拖放到其主目录中。如果您希望用户能够访问服务器上的其他目录,则可能需要调整文件系统权限。.
6. Dropbear SCP服务器
在某些情况下,无法使用成熟的SCP服务器。在这种情况下,占地面积较小的SCP服务器(例如Dropbear)可以提供帮助。 Dropbear适用于可能需要SSH或SCP功能但可在任何POSIX兼容平台上用作SCP服务器的嵌入式系统,例如路由器。.
希望自定义Dropbear的系统管理员将需要具备一些中等技能。禁用基本SSH但使SCP正常工作之类的任务将需要修改Dropbear Makefile,并重新编译可执行文件。.
macOS SCP服务器
7. macOS的本地SCP服务器
作为类似于Unix的操作系统,macOS具有对SSH(因此对SCP)的本地支持。要在macOS计算机上启用SSH,请导航至系统偏好设置 -> 共享小程序并启用“远程登录”选项。这将为计算机上的所有用户启用SSH.
最后的话
在FTP和FTPS上选择SCP的原因很多,但在SFTP上选择SCP的原因却很少。 SCP和SFTP实际上都是SSH会话的特殊类型,因此它们提供了与标准SSH Shell会话相同的优缺点。相反,FTP和FTPS的安全性较差,因此,如果您正在运行这两种类型的服务器,则应迁移到SCP或SFTP.
也可以看看:
- 最好的TFTP服务器
- 最好的SFTP服务器
-get install openssh-server
6. Dropbear SCP服务器
Dropbear是一个轻量级的SSH服务器和客户端,专为嵌入式系统而设计。它包括SCP服务器,可以在嵌入式Linux系统上运行。Dropbear SCP服务器非常适合需要在资源受限的设备上运行SCP的情况,例如路由器或嵌入式系统。
macOS SCP服务器
7. macOS的本地SCP服务器
macOS操作系统中包含一个本地SCP服务器,可以通过终端访问。要启动SCP服务器,请打开终端并输入以下命令:
$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
这将启动SSH守护程序,包括SCP服务器。您可以使用SCP命令将文件从本地计算机复制到远程计算机,反之亦然。
最后的话
SCP服务器是一种安全的文件传输协议,可以在本地主机和远程主机之间或两个远程主机之间安全地传输文件。在实施SCP服务器时,需要创建SSH服务器以提供额外的安全性。本指南列出了最佳的SCP服务器列表,包括适用于Windows,Linux和macOS的选项。无论您是系统管理员还是普通用户,都可以使用这些工具来安全地传输文件。