Windows Server 2019 不使用第三方工具,开启SFTP
在 Windows Server 2019 上,你可以通过安装和配置 OpenSSH 服务器来启用 SFTP(SSH 文件传输协议)。
以下是在 Windows Server 2019 上开启 SFTP 的步骤:
# 打开Windows Powershell 创建一个新的本地用户账户。运行以下命令来创建一个名为 "sftp" 的用户账户(你可以根据需要更改用户名)
New-LocalUser -Name "sftp" -Password (ConvertTo-SecureString -String "888" -AsPlainText -Force)
# 创建一个包含 SFTP 用户的组。运行以下命令来创建一个名为 "sftpusers" 的组(你可以根据需要更改组名)
New-LocalGroup -Name "sftpusers"
# 将 ftp 用户添加到 "sftpusers" 组。
Add-LocalGroupMember -Group "sftpusers" -Member "sftp"
# 创建 ftp 工作目录
New-Item -ItemType Directory -Path "D:\sftp_access"
# 目录授权。
icacls "D:\sftp_access" /grant "sftp:(OI)(CI)F"
# 修改配置文件C:\ProgramData\ssh\sshd_config
Match Group ftpusers ForceCommand internal-sftp ChrootDirectory "D:\sftp_access" # 指定FTP工作目录 AllowTcpForwarding no X11Forwarding no
# 重启服务生效
Restart-Service sshd
# 客户端传输文件
sftp sftp@192.168.1.2
put D:\myfile.txt