windows如何开启sftp服务器

不及物动词 其他 406

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要在Windows上开启SFTP服务器,可以按照以下步骤进行操作:

    1. 安装OpenSSH:首先,需要安装OpenSSH,这是一个开源的SSH服务器软件。在Windows Server操作系统中,可以通过Server Manager来安装OpenSSH组件。在Windows 10操作系统中,可以通过管理工具> 添加或删除程序> 启用或关闭Windows功能来安装OpenSSH。找到 OpenSSH Server 选项并选中它,然后点击确定,等待安装完成。

    2. 配置OpenSSH:安装完成后,需要对OpenSSH进行一些配置。打开 PowerShell 或者命令提示符,并以管理员身份运行。使用以下命令来启动SSH服务和设置其自动启动:

    Start-Service sshd
    Set-Service -Name sshd -StartupType 'Automatic'
    
    1. 配置防火墙:为了允许SFTP流量通过防火墙,我们需要在Windows防火墙中添加相应的规则。打开Windows Defender防火墙,点击 “高级设置”。在左侧的面板中,选择 “入站规则”,然后点击 “新建规则”。选择 “端口”,然后点击 “下一步”。选择 “特定本地端口” 并输入 “22”,这是SFTP默认的端口号。然后选择 “允许连接” 并点击 “下一步”。最后,为新规则命名,点击 “完成”。

    2. 创建或配置SFTP用户:如果还没有合适的SFTP用户,可以通过以下步骤创建一个新用户:
      a. 打开计算机管理控制台,在左侧的面板中选择 “本地用户和组”。
      b. 双击 “用户” 文件夹,在右侧的面板中右键点击空白区域,选择 “新建用户”。
      c. 输入所需的用户名和密码,并确保选中 “用户不能更改密码” 和 “密码永不过期” 选项。
      d. 在属性对话框中选择 “组”,然后点击 “添加”。
      e. 输入 “SSH用户” 并点击 “检查名称” 确认后,点击 “确定”。
      f. 点击确定以完成用户创建。

    3. 连接SFTP服务器:现在,可以使用任何支持SFTP协议的客户端来连接到Windows的SFTP服务器。输入服务器的主机名或IP地址,以及SFTP服务器的端口号(默认是22),然后使用之前创建的SFTP用户进行身份验证。成功连接后,您可以在SFTP客户端中上传、下载和管理文件。

    总结起来,通过安装OpenSSH、配置OpenSSH、配置防火墙、创建或配置SFTP用户以及连接SFTP服务器,就可以在Windows上开启SFTP服务器,提供安全的文件传输服务。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要在Windows上开启SFTP服务器,可以按照以下步骤进行操作:

    1. 安装OpenSSH服务器:在Windows上开启SFTP服务器需要安装OpenSSH服务器。最简便的方法是通过Windows 10的应用商店安装“OpenSSH服务器”应用。打开应用商店,搜索“OpenSSH服务器”,点击安装即可。

    2. 启动OpenSSH服务器服务:安装完OpenSSH服务器后,需要启动该服务。按下Win+R组合键打开运行窗口,然后输入"services.msc"打开服务管理器。在服务管理器中找到"OpenSSH SSH Server"服务,右键点击该服务并选择“启动”。

    3. 配置SFTP访问:在开始使用SFTP服务器之前,需要对其进行配置,以确保只有授权的用户才能访问。打开Windows资源管理器,导航至OpenSSH服务器安装目录(默认路径为"C:\Program Files\OpenSSH")。右键点击config文件夹中的"sshd_config"文件,选择“编辑”以打开该文件。在该文件中,可以定义哪些用户或组是允许访问SFTP服务器的。在文件中找到并修改下面的内容:

      • 找到"Subsystem sftp"行的前面的"# "标记,去掉注释符号"#",确保该行不再被注释掉。
      • 找到"Match Group sftponly"行的前面的"# "标记,去掉注释符号,确保该行不再被注释掉。如果没有找到这一行,可以在文件的末尾添加"Match Group sftponly"一行。
      • 找到"ChrootDirectory %h"行的前面的"# "标记,去掉注释符号,确保该行不再被注释掉。
      • 如果没有找到"ForceCommand internal-sftp"和"AllowTcpForwarding no"这两行,可以在文件的末尾添加这两行。
      • 保存并关闭文件。
    4. 创建SFTP用户:可以使用Windows的本地用户或域用户来访问SFTP服务器。在Windows资源管理器中,导航至OpenSSH服务器安装目录的usr\sbin文件夹(默认路径为"C:\Program Files\OpenSSH\usr\sbin")。右键点击该文件夹中的"mkgroup"和"mkpasswd"程序,分别选择“以管理员身份运行”。这将在CMD命令提示符中打开两个程序。在CMD窗口中,可以使用以下命令创建SFTP用户和组:

      • 创建组:mkgroup -l >> ..\etc\group
      • 创建用户:mkpasswd -l -u username >> ..\etc\passwd

      注意替换"username"为实际的用户名。创建用户后,需要为该用户设置密码,并确保密码是安全的。

    5. 重启OpenSSH服务器:完成上述配置后,需要重启OpenSSH服务器以使配置生效。按下Win+R组合键打开运行窗口,然后输入"services.msc"打开服务管理器。在服务管理器中找到"OpenSSH SSH Server"服务,右键点击该服务并选择“重新启动”。

    完成以上步骤后,你的Windows SFTP服务器将会开启并可供访问。你可以使用任何支持SFTP协议的客户端工具来连接服务器。在连接时,需要使用SFTP协议和指定的用户名和密码进行身份验证。连接成功后,可以在SFTP服务器上进行文件传输等操作。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要在Windows上开启SFTP服务器,可以使用OpenSSH来实现。下面是一步一步的操作流程:

    步骤1:检查是否安装OpenSSH
    首先,需要检查系统是否已安装OpenSSH服务器组件。在Windows 10 1803版本及以后的系统上,OpenSSH已作为可选功能自带。你可以按下Win + R组合键,然后输入"optionalfeatures"来打开"可选功能"窗口。在列表中查找并确保OpenSSH服务器组件已启用。如果没有启用,你可以启用它并等待安装完成。

    步骤2:配置SFTP服务器
    完成安装后,需要对SFTP服务器进行配置。打开Windows PowerShell并以管理员身份运行。

    • 添加SFTP根目录:
      首先,创建一个目录,作为SFTP服务器的根目录。你可以选择在C盘或其他目录下创建,例如C:\SFTP。使用以下命令创建目录:
       mkdir C:\SFTP
    
    • 创建新的SFTP用户:
      使用以下命令创建一个新的SFTP用户。请将"your_username"替换为实际的用户名。
       New-LocalUser -Name "your_username" -NoPassword
    
    • 设置SFTP用户的主目录:
      执行以下命令以设置SFTP用户的主目录。请将"your_username"替换为实际的用户名,并将"C:\SFTP"替换为SFTP服务器的根目录。
       Set-LocalUser -Name "your_username" -HomeDirectory "C:\SFTP"
    

    步骤3:配置OpenSSH服务器

    • 生成OpenSSH服务器的密钥:
      在Windows PowerShell中运行以下命令以生成OpenSSH服务器的密钥。这些密钥将用于加密通信。
       ssh-keygen -A
    

    步骤4:启动SFTP服务器

    • 启动OpenSSH服务器:
      打开Windows服务管理器。找到"OpenSSH SSH Server"服务,并确保其状态为"运行中"。

    步骤5:连接到SFTP服务器

    • 使用SFTP客户端连接:
      现在,你可以使用任何支持SFTP的客户端连接到SFTP服务器。例如,你可以使用FileZilla等免费的SFTP客户端连接。在连接时,你需要提供服务器的IP地址、SFTP用户名以及SFTP用户的密码(留空密码)。

    这样,你就成功地在Windows上开启了SFTP服务器。注意,开启SFTP服务器会对系统安全产生影响,请谨慎操作,并采取适当的安全措施来保护服务器。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部