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