以下是一个 Windows 脚本示例,可以自动上传文件到 SFTP 服务器,并使用私钥进行身份验证。在运行此脚本之前,请确保已安装并配置了 WinSCP。

@echo off

set WINSCP_PATH=C:\Program Files (x86)\WinSCP\
set SFTP_HOST=your.sftp.server
set SFTP_USER=username
set SFTP_KEY=C:\path\to\private\key.ppk
set LOCAL_PATH=C:\path\to\local\file.txt
set REMOTE_PATH=/path/on/remote/server/

"%WINSCP_PATH%winscp.com" ^
  /command ^
    "open sftp://%SFTP_USER%@%SFTP_HOST% -privatekey=%SFTP_KEY%" ^
    "put %LOCAL_PATH% %REMOTE_PATH%" ^
    "exit"

将上面的脚本保存为 upload.sftp.cmd 或其他名称的批处理文件,然后将以下值替换为实际值:

  • WINSCP_PATH:WinSCP 安装路径。
  • SFTP_HOST:SFTP 服务器的主机名或 IP 地址。
  • SFTP_USER:用于登录到 SFTP 服务器的用户名。
  • SFTP_KEY:用于身份验证的私钥文件的路径。
  • LOCAL_PATH:要上传到 SFTP 服务器的本地文件的路径。
  • REMOTE_PATH:上传到 SFTP 服务器的远程路径。

要运行此脚本,请使用管理员权限打开命令提示符窗口,然后导航到保存脚本的目录,并运行以下命令:

upload.sftp.cmd

如果一切正常,脚本将自动上传本地文件到 SFTP 服务器,并使用指定的私钥进行身份验证。如果出现任何错误,请查看输出以获取有关错误的更多详细信息。

windows脚本实现自动上传文件至sftp,验证改为私钥

原文地址: http://www.cveoy.top/t/topic/Anb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录