Windows11 或windows server 16及以上如何配置ssh实现sftp服务搭建

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

  1. 在Windows 11或Windows Server 2016及更高版本上安装OpenSSH。

    • 打开“设置”应用程序,并转到“应用”>“可选功能”>“添加功能”。
    • 在可选功能列表中,找到并选择“OpenSSH服务器”。
    • 单击“安装”按钮以安装OpenSSH。
  2. 配置OpenSSH服务器。

    • 打开PowerShell命令提示符(以管理员身份运行)。
    • 运行以下命令以生成SSH服务器的密钥对:
      ssh-keygen -A
      

    • 打开文件资源管理器,并导航到以下路径:C:\ProgramData\ssh
    • 在此路径下,打开sftp子文件夹,创建一个空的文件名为authorized_keys(注意没有文件扩展名)。
    • 将包含SFTP用户公钥的文件添加到authorized_keys文件中。
  3. 配置SFTP访问权限。

    • 打开PowerShell命令提示符(以管理员身份运行)。
    • 编辑SSH服务器配置文件sshd_config,在此文件中配置SFTP访问权限。
      notepad C:\ProgramData\ssh\sshd_config
      

    • 在文件中添加以下行:
      Match user your_username
      ForceCommand internal-sftp
      PasswordAuthentication yes
      ChrootDirectory %UserProfile%
      AllowAgentForwarding no
      AllowTcpForwarding no
      X11Forwarding no
      

      your_username替换为您要配置SFTP访问权限的用户名。
    • 保存并关闭文件。
  4. 启动SSH服务。

    • 在PowerShell命令提示符中运行以下命令以启动SSH服务:
      Start-Service sshd
      

  5. 配置防火墙以允许SFTP连接。

    • 打开Windows防火墙,并创建一个入站规则,允许SSH服务的TCP端口22通过防火墙。
    • 如果您使用其他防火墙软件,请确保允许SSH服务的TCP端口22通过防火墙。

现在,您已经成功配置了SSH以实现SFTP服务搭建。您可以使用SFTP客户端连接到Windows服务器,并使用配置的用户名和密码进行身份验证。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小果运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值