20个最佳SFTP和FTPS⽂件传输⼯具,系统管理员的⼯具清单!
⽂件传输协议(FTP)是⽤于传输⼤⽂件的原始互联⽹协议之⼀。现代互联⽹有许多⼯具来传输电⼦邮件附件和各种传输⼯具,但这些⽅法有其局限性。FTP具有增强的安全性,例如SFTP和FTPS中提供的安全性,仍然是传输⽂件的最佳⼯具之⼀。但是,要使⽤它,必须设置SFTP服务器。
⼊门:FTP、FTPS与SFTP
FTP⽂件传输协议:原始协议及其主要限制是它发送未加密的登录和数据。登录信息以及⽂件本⾝以明⽂形式“以明⽂形式”发送,⽤户可以看到。
FTPS⽂件传输协议安全(也称为FTPES):这是安全FTP,在这种情况下,S表⽰传输层安全性(TLS)加密。这本质上是⼀个基本的FTP服务器,它知道如何协商加密的TLS隧道来传输数据。
SFTP安全⽂件传输协议:这也是安全的FTP,但在这种情况下,S代表Secure SHell(SSH)。它不是⼀个FTP服务器。相反,它是⼀个了解FTP命令的SSH服务器。登录信息和⽂件通过SSH加密传输。缩写SFTP的初衷是RFC 913定义的简单⽂件传输协议,但已是“历史”状态,不再使⽤。
SCP安全复制:这不是FTP协议,但它被⼴泛⽤于安全传输⽂件,因此在此提及。SCP是使⽤SSH协议从⼀台机器到另⼀台机器的⾮常简单的⽂件副本。FTP协议具有SCP不具备的各种⽂件管理功能。
实现SSH⽂件传输协议的GUI实⽤程序被称为SFTP客户端,尽管它也可以是SFTP服务器。SFTP客户端名称表⽰此软件启动连接。它也称为服务器,因为它通常是存储备份配置的⽂件服务器的⼀部分。
SCP只是⼀个复制功能。SFTP有⾃⼰的环境。它允许你在远程系统上移动⽂件,更改⽬录甚⾄在远程主机上创建⽬录。SFTP和SCP都使⽤相同的安全程序来强制执⾏⽤户⾝份验证,并通过连接加密来保护传输。但是,SFTP为⽤户提供了更多访问操作系统操作系统的功能。你更有可能使⽤SCP进⾏简单的⽂件传输。
由于两个系统都需要⽤户⾝份验证,因此如果你将其中任何⼀个放⼊批处理作业,则存在风险,因为你必须在调⽤该命令时提供⽤户名和密码。但是,可以通过为该计算机创建受限访问⽤户帐户来限制任何⼈在远程系统上发现⽤户帐户的可能性,从⽽阻⽌访问该帐户的任何⼈进⼊除帐户主⽬录之外的任何其他⽬录。但是,这种策略会否定为SFTP提供优势的许多功能。如果使⽤SCP执⾏安全传输到远程主机的风险较⼩,因为该协议中没有命令语⾔。SFTP更适合系统管理员在远程计算机上执⾏交互式⼿动任务和传输。
下⾯就让我们⼀起看看20个免费的SFTP和FTPS服务器:.SolarWinds SFTP操作系统:Windows
SolarWinds是⼀套完整的IT⼯具。⽽SolarWinds则包含免费的强⼤SFTP和SCP服务器作为其产品的⼀部分。SolarWinds SFTP服务器下载是⼀个zip⽂件,可以解压缩为MSI安装程序。安装完成后,设置就
像启动程序并指定⼀些选项(如允许的协议和允许的传输选项)⼀样简单。
还有⼀个内置的SCP服务器,因为SFTP和SCP都使⽤SSH来完成他们的任务。你可以通过选择“Both”协议来配置SolarWinds SFTP服务器以允许SCP。
在“⽤户”选项卡上,你可以创建⽤户帐户并指定详细信息,例如要使⽤的⽹络接⼝。
2.FileZilla FTPS操作系统:Windows
FileZilla是⼀个众所周知的FTP服务器和客户端套件。服务器本⾝只能在Windows上运⾏,但由于⼏乎每个操作系统都有Filezilla客户端,因此它是⼀个不错的选择。不需要使⽤FileZilla客户端连接到FileZilla FTP服务器,但简化产品可以帮助解决⽀持问题。Filezilla服务器⽀持FTPS,但不⽀持SFTP。客户端⽀持两者。
3.IIS FTPS服务器操作系统:Windows
Windows Server中提供了⼀个经常被忽视的FTPS服务器。如果你已经在运⾏Internet信息服务(IIS),则可以添加
ssh工具windows
Windows Server中提供了⼀个经常被忽视的FTPS服务器。如果你已经在运⾏Internet信息服务(IIS),
则可以添加FTP服务器⾓⾊,然后创建TLS证书,并且可以⾮常快速地在IIS服务器旁边运⾏全功能FTPS服务器。
4.FreeFTP操作系统:Windows
FreeFTP源⾃FreeSSH,是适⽤于Windows的全功能SFTP服务器。它⽀持所有类型的FTP,包括SFTP和FTPS。顾名思义,它是免费的,⽀持创建任意⽤户,这使其成为Windows⽹络上快速SFTP设置的理想选择。
在安装过程中,你可以根据需要选择运⾏FreeSFTP,也可以将其安装为系统服务。后者意味着它将⼀直运⾏并可供SFTP⽤户使⽤。
确保下载最新版本(⼤于1.0.11)。版本1.0.11中发现了⼀个漏洞,该漏洞已在1.0.12中修补,当前版本为1.0.13。
SFTP服务器操作系统:Windows
Syncplify是⼀个可扩展的SFTP服务器,可以运⾏⾃定义脚本。如果你发现必须跳过以使SFTP服务器适合你的独特⼯作流程,Syncplify可能是你正在寻的⼯具。
免费/评估版具有Ultimate版的所有功能,但它只接受单个连接,并且未获得在⽣产中使⽤的许可。
6. Rebex Tiny FTP服务器操作系统:Windows
Rebex Tiny SFTP服务器可免费⽤于所有⽤途,包括商业⽤途。它可在WIndows XP、Windows 7等上运⾏,并且还⽀持Windows Server 2002,2008和2012版本。它仅限于⼀个⽤户,但功能丰富。它不需要设置,并且包含完整的⽇志记录功能以及对公钥/私钥登录的⽀持,⽽不是密码。
值得⼀提的是,Rebex提供了完整的.NET库,允许开发⼈员在⾃⼰的应⽤程序中包含SFTP代码。这些库不是免费的,但值得⼀看,如果你是⼀个.NET开发⼈员,⼿头上有这样的项⽬。
7. zFTPServer操作系统:Windows
zFTPServer专为企业Windows环境⽽构建。它具有完整的Active Directory登录集成,并通过了Microsoft Server 2012 R2认证。它⽀持IPv6,帐户过期以及企业Windows管理员将欣赏的许多其他功能。
免费版本没有功能限制,因此可以按原样⽤于较⼩的实现。但是,有⼀些帐户相关的限制。免费版限制为总共五个帐户,并且在任何给定时间都有三个活动连接。
8.ALTFTP操作系统:Windows
ALTools⽹站为系统管理员和普通计算机⽤户提供了⼀套产品。ALTFTP是⼀个⽀持SFTP的FTP服务器,
可以运⾏在各种旧的和更新的硬件上,甚⾄可以追溯到Pentium 150.它是Windows唯⼀的FTP服务器,从Windows 98开始⽀持到Windows 7.据推测,它也将在Windows 10上运⾏,但没有具体列出。
ALTFTP只需⼀次下载即可将客户端和服务器应⽤程序捆绑在⼀起,并提供60天的免费试⽤版。
9.CrushFTP操作系统:Windows
CrushFTP是基于Windows的FTP服务器,利⽤压缩,因此命名为“Crush”。它压缩传输的⽂件并通过⽹络流式传输压缩数据,⼤⼤减少了许多类型⽂件的传输时间。
数据,⼤⼤减少了许多类型⽂件的传输时间。
CrushFTP还内置了⼀些安全措施。它可以通过⾃动禁⽌攻击IP来防⽌暴⼒登录攻击,强⼤的⽤户管理包括虚拟⽂件系统和权限继承。CrushFTP服务器有30天的试⽤期,客户端是免费的。
10. Cornerstone MFT服务器操作系统:Windows
Cornerstone MFT(托管⽂件传输)是⼀种SFTP服务器,可满⾜企业的要求。MFT是⼀个总称,表⽰⽐正常的特殊FTP客户端/服务器关系通常提供的更⾼级别的控制和审计。MFT的出现是为了满⾜透明登录的需要,在传输过程中提⾼安全性,以及更好地了解⽂件传输进度和成功或失败。
Cornerstone提供PGP加密的⽂件存储。数据可以即时加密,因此永远不会有未加密的数据在磁盘上等待加密。此
外,Cornerstone还提供周边保护机制,例如双因素⾝份验证。
你可以试试Cornerstong MFT 30天试⽤版,看看它是否符合需求。
11.Globalscape SFTP服务器操作系统:Windows
Globalscape创造了“增强⽂件传输”(EFT)这⼀短语来指代他们的“托管⽂件传输”(MFT)产品。
Globalscape的EFT服务器可以部署在⾼可⽤性(HA)配置中,包括负载平衡和集配置。此外,Globalscape提供内部部署和云产品,因此可以根据⾃⼰的情况选择最佳的EFT解决⽅案。
Enterprise和SMB有30天的免费试⽤版。虽然云版本也有免费试⽤版,但⽬前尚不清楚试⽤期有多长。
12.Titan FTP服务器操作系统:Windows
Titan FTP Server⽀持常规FTP,以及FTPS和SFTP。它符合HIPAA标准,⾮常适合在全球的医院和政府机构中使⽤。它在Windows Server 2008和Windows Server 2012上运⾏。
除了简单地提供⽂件传输服务之外,Titan FTP服务器捆绑了⼀些安全措施,可以抵御暴⼒破解尝试和完整的审计功能,因此系统管理员可以了解其服务器上发⽣的情况。
帐户管理可以与企业版中的Windows NT/SAM⾝份验证相关联,并且包括细粒度帐户管理,例如⾃动帐户到期。
Titan为其FTP服务器提供为期20天的试⽤版。
独⽴的免费SFTP和FTPS服务器(⽆需安装)
Micro SFTP服务器操作系统:Windows
除免费/评估版外,Syncplify还提供适⽤于Windows的Micro SFTP服务器。它是⼀个完全包含的便携式SFTP服务器,可以从USB运⾏。与完整Syncplify SFTP服务器的免费/评估版不同,Micro服务器版在任何情况下都可以完全免费使⽤,包括⽣产和商业⽤途。
14. Xlight FTP服务器操作系统:Windows
Xlight FTP服务器有多种版本,包括不需要安装的便携式独⽴版本。凭借32位和64位版本,它将在Windows
2000,XP,Vista,7,10,2003 Server,2008 Server和2012 Server上运⾏。它甚⾄还有本地化⽂件,允许你的安全FTP服务器以各种不同的语⾔显⽰⽂本,或者如果你所需的语⾔尚不可⽤,可以编写⾃⼰的语⾔⽂件。
15.Core Mini SFTP服务器操作系统:Windows/Linux
Core Mini FTP服务器是⼀个免费的SFTP服务器,⽆需安装。你可以简单地下载它,指定⽤户名和密码,⽤于FTP传输的⽬录,以及已启动并运⾏。请记住,SFTP服务器将以你的⽤户⾝份运⾏,因此⽆法防⽌SFTP⽤户损坏你的⽂件。请务必为FTP使⽤指定⽆害或空⽬录。
以下是适⽤于Linux的免费SFTP和FTPS服务器
由于SFTP在SSH上运⾏,因此⼤多数Linux系统都准备好了SFTP。FTPS需要⼀个⽀持TLS的专⽤FTP服务器,但是当在Linux主机上很容易设置SFTP时,很难到运⾏FTPS的充分理由。
使⽤OpenSSH在标准Linux系统上,⼤多数有效⽤户将能够使⽤任何SFTP客户端连接到服务器并从其主⽬录传输⽂件。但是,允许远程⽤户访问通常被视为安全风险,因此许多系统管理员将禁⽌此访问。最常见的⽅法是禁⽌⽤户的shell访问,或阻⽌SFTP端⼝(22,与SSH相同)到指定的IP地址。
假设没有这些限制,任何可以连接到SFTP服务器上的端⼝22的SFTP客户端都应该可以正常⼯作。
$********************.178.134
****************.178.34'spassword:
Connected to 172.81.178.34.
sftp> pwd
Remote working directory: /home/test-sftp
sftp>
16.MySecureShell操作系统:Linux
在⼤多数Linux发⾏版上可轻松设置SFTP。⽽这意味着你的⽤户对你的信任程度可能与现实不相称。如果你有不受信任或未知的SFTP⽤户,可能希望对他们在系统上可以执⾏的操作施加限制。有很多⽅法可以实现这⼀点,例如只允许运⾏不允许常规SSH登录的SFTP引擎,或者可以使⽤MySecureShell等应⽤程序来完成繁重的⼯作。
MySecureShell⽀持访问控制列表,这是对⽤户访问进⾏精细控制的核⼼。它包含在许多分发存储库中,因此只需使⽤包管理器来安装它:
$ sudo apt-get install mysecureshell
[sudo] password for jdw:
Reading Done
Building dependency tree
Reading Done
The following NEW packages will be installed:
mysecureshell
安装后,可能需要对/ etc / ssh / sftp_config中的应⽤程序配置⽂件进⾏⼀些基本修改,然后就可以启动并运⾏了。
17.vsftp操作系统:Linux
Vsftp是⼀个免费的FTP服务器,⽤于类Unix系统,包括Linux。众所周知,它⾮常快速,稳定并且消耗很少的系统资源。⼴泛的功能列表包括对虚拟⽤户(⾮系统⽤户)的⽀持,监听任何接⼝的能⼒,每⽤
户配置以及速率限制或限制以避免dos类型攻击。
许多最著名的Linux发⾏版将vsftp作为其FTP服务器运⾏,这说明其安全性和稳定性。Vsftp在⼤多数Linux发⾏版中都可以通过包管理器安装。
$ sudo apt-get install vsftpd
Reading Done
Building dependency tree
Building dependency tree
Reading Done
The following NEW packages will be installed:
vsftpd
与⼤多数Linux⼯具⼀样,需要快速运⾏/f⽂件来设置⼀些基本配置选项,然后vsftp服务器就可以运⾏了。
18. ProFTPd配置为使⽤SFTP操作系统:Linux
ProFTP是在需要取代wu-ftp作为⼴泛使⽤的FTP服务器的基础上构建的。由于应⽤程序中的不安全因素需要多年的修改,因此Wu-ftp变得笨拙,⽽最终从头开始构建新的FTP客户端变得更加⾼效。
ProFTP在webserver之后受到启发。可以在配置⽂件的格式中看到这⼀点,并且它使⽤模块来加载所需的功能。在这种情况下,你需要在加载mod_sftp模块的情况下使⽤ProFTP以获得SFTP功能。
ProFTP⽹站提供了⼀些⽰例配置,可帮助你开始正确的⽅向。
FTP仍然是互联⽹⼯具集中⾮常重要的⼀部分,尽管它本⾝缺乏安全性。就像HTTP协议已经将TLS⽤固定在其上以形成我们现在称为HTTPS的安全性⼀样,FTP已经将TLS和SSH合并到其中以便提供加密和安全性。很少有其他⼯具可以轻松地允许任意⼤量的⽂件传输。许多企业将在未来很长⼀段时间内继续使⽤SFTP或FTPS。
19.PureFTPD操作系统:Linux
PureFTPD是⼀个开源的SFTP服务器,⼏乎可以在所有类Unix操作系统上运⾏,包括Linux,BSD,Solaris等。它作为⼀个开源项⽬进⾏维护,旨在提供符合标准的FTP服务器。已被翻译成各种语⾔,因此如果你正在使⽤国际⽤户
,PureFTP可能适合。
PureFTP没有限制;所有功能从⼀开始就可⽤。其中更有⽤的功能之⼀是能够限制连接以保留带宽,在虚拟⽂件系统中运⾏它(* nix⽤语中的“chroot”),设置上传/下载限制等等。
适⽤于Windows和Linux的最佳免费SFTP和FTPS服务器
20.VandDyke VShell操作系统:Windows\Linux
VanDyke Software VSHell是适⽤于Windows和Unix的企业级SFTP和SCP服务器。它⽀持SFTP,SCP和FTPS,并包含⾮常精细的⽤户访问控制。
Windows版本拥有易于使⽤的图形安装程序,它可以使⽤各种⽤户⾝份验证⽅法,如LDAP和公钥/私钥对。
Unix版本⽀持虚拟⽬录以及细粒度的⽂件权限。可以为每个⽤户或虚拟⽬录本⾝设置⽂件权限。
VShell提供30天的试⽤版。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。