我正在尝试通过创建.bat文件来自动执行文件上传,该文件在运行时会将文件上传到SFTP服务器。我想自动执行此过程,但是sftp
命令行要求输入密码。是否可以在.bat文件中输入密码以使其自动化?
这是我正在使用的代码。可以,但是用户需要输入密码。有没有一种创建批处理文件的方式,可以自动输入密码?
sftp user@ip
password
put C:\Users\user\Desktop\folder\* /public_html/upload
答案 0 :(得分:0)
我假设您使用(Win32-)OpenSSH sftp
。它没有任何故意提供密码的方式。
有一些解决方法,例如:
How to run the sftp command with a password from Bash script?
尽管这些工具使用Windows上不易使用的工具。
您应该改用公共密钥身份验证。
或使用另一个可编写脚本的Windows SFTP客户端。
参见Secure FTP using Windows batch script。