当前位置: 首页 > 科技观察

如何使用OpenSSH在Windows10中设置SFTP服务器

时间:2023-03-14 20:01:18 科技观察

通过本地网络传输无线数据并不是什么新鲜事,人们已经这样做了很长时间。您可能知道我在说什么:FTP连接。使用FTP客户端,您可以将一台设备连接到另一台设备以通过网络传输数据。然而,由于FTP协议本来就是不安全的,您应该考虑放弃它以支持更好的协议。对于那些不知道的人,存在一种更好的无线传输协议,它称为SFTP。SFTP中的S字面意思是安全的。它加密连接和传输数据的登录信息。因此,任何人都无法利用和篡改数据传输。另一方面,FTP是安全的,因为任何听到网络流量的人都拥有未受保护的信息。SFTP的伟大之处在于您可以将它用于任何您使用FTP的地方。因此,您可以免费获得更好的安全性。你有什么损失,对吧?现在只有一个问题。Win10之前的Windows版本不附带SSH,因此您需要安装OpenSSH(或类似软件)。这是一个开源的SSH实现,猜猜是谁推荐的?微软。OpenSSH包含在Win10和WindowsServer2019中。本教程基于原始OpenSSH文档。官方指南可能看起来很吓人,这就是为什么我们尽可能地让用户友好。您可以在任何版本的Windows中使用此方法,我在Windows7上对其进行了测试。如何使用OpenSSH在Windows中设置SFTP服务器此过程包括两部分:安装OpenSSH和打开SSH端口以使SFTP工作。安装OpenSSH(并激活所需的服务)——从GitHub下载OpenSSH。--将存档解压缩到ProgramFiles文件夹。--通过以管理员身份打开PowerShell并在窗口中粘贴以下命令来导航到该文件夹??:cd"C:\ProgramFiles\OpenSSH-Win64"。--SSH需要运行两个服务,sshd和ssh-agent。要安装它们,请将以下命令粘贴到PowerShell窗口中:powershell.exe-ExecutionPolicyBypass-Fileinstall-sshd.ps1。您应该会看到一条消息“sshd和ssh-agent服务已成功安装”。--关闭PowerShell窗口。--您可以使用Services.msc手动启动服务或将它们设置为自动打开。这将使用您的主机密钥创建文件夹“C:\ProgramData\ssh”,这对于服务的运行至关重要。注意:这些服务名为OpenSSHAuthenticationAgent和OpenSSHSSHServer。在Windows防火墙中手动打开SSH端口SSH使用端口22进行传输/身份验证,在Windows中关闭,因为默认情况下不包括SSH。要打开它,请从控制面板打开Windows防火墙。单击入站规则(在左窗格中)。在右窗格中,单击“新建规则”,选择“端口”,然后单击“下一步”。在特定本地端口选项中键入数字22,然后单击下一步。选择允许连接,单击下一步,然后为网络选项选择专用。为规则命名。例如SSH或OpenSSH。单击完成。