我正在尝试通过创建 .bat 文件来自动上传文件,该文件运行时会将文件上传到 SFTP 服务器。我想自动化这个过程,但是
sftp
命令行要求输入密码。有没有办法在 .bat 文件中输入密码来自动执行?
这是我正在使用的代码。它可以工作,但用户需要输入密码。有没有办法创建自动输入密码的批处理文件?
sftp user@ip
password
put C:\Users\user\Desktop\folder\* /public_html/upload
sftp
。它没有任何方式故意提供密码。
有一些解决方法,例如:
如何使用 Bash 脚本中的密码运行 sftp 命令?
尽管这些工具使用了 Windows 上不易使用的工具。
您应该使用公钥身份验证。
或者使用另一个可编写脚本的 Windows SFTP 客户端。
请参阅使用 Windows 批处理脚本确保 FTP 安全。