windows如何搭建sftp服务器配置

worktile 其他 967

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要搭建SFTP服务器配置,可以使用Windows系统自带的OpenSSH服务器工具。请按照以下步骤进行操作:

    1. 安装OpenSSH服务器:

      • 打开Windows设置(Win + I),选择应用程序,然后选择“应用程序和功能”。
      • 在右侧窗口中,点击“可选功能”。
      • 滚动查找并点击“OpenSSH服务器”。
      • 然后点击“安装”。
    2. 配置OpenSSH服务器:

      • 打开PowerShell或命令提示符(以管理员身份运行)。
      • 运行以下命令以启动OpenSSH服务器:
        Start-Service sshd
        
      • 若要在Windows启动时自动运行OpenSSH服务器,请使用以下命令:
        Set-Service -Name sshd -StartupType 'Automatic'
        
      • 使用以下命令设置防火墙规则以允许SFTP流量通过:
        New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
        
    3. 创建SFTP用户:

      • 打开PowerShell或命令提示符(以管理员身份运行)。
      • 运行以下命令以创建新用户:
        Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
        New-LocalUser -Name <用户名> -Description "SFTP用户" -NoPassword
        
      • 将新用户添加到OpenSSH组中以启用SFTP访问:
        Add-LocalGroupMember -Group "SSH Users" -Member <用户名>
        
    4. 配置SFTP目录:

      • 打开Windows资源管理器,并导航到以下路径:C:\ProgramData\ssh。
      • 打开sshd_config文件(使用文本编辑器)。
      • 找到并取消注释以下行以启用SFTP:
        Subsystem       sftp    sftp-server.exe
        
      • 可以根据需要更改其他配置选项,然后保存文件。
    5. 重启OpenSSH服务器:

      • 打开PowerShell或命令提示符(以管理员身份运行)。
      • 运行以下命令以重启OpenSSH服务器:
        Restart-Service sshd
        

    现在,您已成功搭建了一个SFTP服务器配置。其他计算机可以使用SFTP客户端连接到您的服务器并进行文件传输。请确保防火墙规则和用户访问权限的正确配置。

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

    要搭建SFTP服务器并进行配置,您可以按照以下步骤进行操作:

    1. 安装SSH服务:SFTP使用SSH协议进行数据传输,因此需要安装SSH服务。Windows上可以使用OpenSSH软件包来实现。您可以从OpenSSH官方网站下载相应的安装程序,并按照安装向导进行安装。

    2. 配置OpenSSH:安装完成后,找到OpenSSH安装目录下的sshd_config文件(通常位于C:\Program Files\OpenSSH\sshd_config),使用文本编辑器打开该文件。根据您的需求进行相应配置,例如设置监听端口、启用SFTP服务等。可以参考以下示例配置:

      # 监听端口,默认为22
      Port 22
      
      # 启用SFTP服务
      Subsystem sftp sftp-server.exe
      

      请注意,配置文件中有一些其他设置可以根据您的需求进行更改,如登陆方式、用户访问限制等。可以参考OpenSSH的文档了解更多详细信息。

    3. 配置防火墙:如果您的Windows系统中开启了防火墙,需要确保打开了SSH服务的监听端口(默认为22),以便外部客户端可以连接到SFTP服务器。您可以在Windows防火墙设置中,添加一个入站规则来允许SSH流量通过。

    4. 启动SSH服务:安装和配置完成后,可以打开Windows的服务管理器(可通过运行services.msc命令来打开),找到OpenSSH服务,并将其启动类型设置为“自动”。然后,可以手动启动该服务,或者系统会在下次启动时自动启动。

    5. 创建用户账户:为了进行SFTP访问,您需要创建一个用户账户。在Windows上,您可以使用本地用户或域账户来进行身份验证。可以通过Windows的用户管理工具来创建相应的用户账户,并根据需要设置密码和访问权限。

      请注意,OpenSSH使用Windows的用户登录验证机制,因此用户账户的访问权限将与其在Windows系统中的权限相对应。

    6. 连接到SFTP服务器:完成以上步骤后,您就可以使用支持SFTP客户端的设备或软件连接到您的Windows SFTP服务器了。通过输入服务器的IP地址或域名、端口号以及正确的用户名和密码,您可以进行文件传输和管理。

    希望以上步骤能帮助您成功搭建和配置Windows上的SFTP服务器。如果您需要更详细的说明或有其他问题,请参考OpenSSH的官方文档或寻求专业人士的帮助。

    1年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    一、安装OpenSSH

    1. 打开PowerShell(管理员运行),执行以下命令安装OpenSSH:
    Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
    
    1. 启动SSH服务:
    Start-Service sshd
    
    1. 设置SSH服务为自动启动:
    Set-Service -Name sshd -StartupType 'Automatic'
    
    1. 确认SSH服务已经启动:
    Get-Service sshd
    

    在输出中,如果“状态”为“Running”,则表示已成功启动。

    二、配置SFTP服务器

    1. 打开Windows资源管理器,导航到以下目录:
    C:\ProgramData\ssh
    
    1. 创建一个名为“sshd_config”的文件,用于配置SFTP服务器。可以使用文本编辑器(如Notepad++)打开该文件。

    2. 在“sshd_config”文件中,添加以下内容:

    Subsystem sftp internal-sftp
    Match Group sftpusers
    ChrootDirectory %h
    ForceCommand internal-sftp
    AllowTcpForwarding no
    

    上述配置做了以下事情:

    • 将sftp子系统(Subsystem sftp)设定为内部SFTP(internal-sftp);
    • 通过Match语句将用户组sftpusers与后续配置绑定;
    • 设置用户目录(%h)作为ChrootDirectory;
    • 强制用户执行内部SFTP命令(ForceCommand internal-sftp);
    • 禁止TCP转发(AllowTcpForwarding no)。
    1. 保存并关闭“sshd_config”文件。

    2. 创建一个名为“sshd_banner”的文件,用于设置SFTP登录通知。可以使用文本编辑器打开该文件,输入欢迎信息,并保存。

    3. 重启SSH服务以应用配置更改:

    Restart-Service sshd
    

    三、创建SFTP用户

    1. 打开PowerShell(管理员运行),执行以下命令创建SFTP用户组:
    New-LocalGroup sftpusers
    
    1. 执行以下命令创建SFTP用户,并将其添加到sftpusers组:
    New-LocalUser -Name <用户名> -FullName <全名> -Description <描述>
    

    替换<用户名>,<全名>和<描述>为实际值。

    1. 执行以下命令设置SFTP用户的密码:
    Set-LocalUser -Name <用户名> -Password (ConvertTo-SecureString -AsPlainText "<密码>" -Force)
    

    替换<用户名>和<密码>为实际值。

    四、配置防火墙

    1. 打开Windows Defender防火墙。

    2. 在左侧导航栏中,选择“高级设置”。

    3. 在右侧面板中,选择“Inbound Rules”。

    4. 在操作菜单中,选择“New Rule”。

    5. 选择“端口”选项,并点击“下一步”。

    6. 选择“特定本地端口”,输入“22”的值,并点击“下一步”。

    7. 选择“允许连接”,并点击“下一步”。

    8. 选择“所有配置文件”,并点击“下一步”。

    9. 输入规则名称,并点击“完成”。

    五、连接SFTP服务器

    1. 使用SFTP客户端连接到SFTP服务器。可以使用各种SFTP客户端工具,例如FileZilla、WinSCP等。

    2. 输入SFTP服务器的主机名或IP地址,端口号为22。

    3. 输入刚创建的SFTP用户的用户名和密码。

    4. 连接成功后,您可以通过SFTP客户端上传、下载和管理文件。

    以上是在Windows系统上搭建SFTP服务器的操作流程。通过配置OpenSSH和SFTP,并创建SFTP用户,您可以安全地进行文件传输和管理。请注意,为了保证安全性,确保OpenSSH和防火墙的配置正确,并且只授权受信任的用户访问SFTP服务器。

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

400-800-1024

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

分享本页
返回顶部