batch-file - Windows CMD 行 'sftp' 使用密码进行身份验证

我正在尝试通过创建 .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/

相关文章:

azure-sql-database - 目前无法检索该地区的定价配置数据。请重试

r - 如何更新 R shiny 中 for 循环内的无功输出

keras - 卷积自动编码器keras的高损失

python - 未绑定(bind)的 super 对象,super(self, self)

reactjs - 如何使用带有反应最终形式的自定义 radio 组件?

.net - ML .Net 无法重新训练神经网络

php - 如何在 PHP 中使用 Google 我的业务 API 发布问题的新答案

amazon-web-services - 调用端点 url 时找不到 AWS API Gatewa

microsoft-graph-api - 更新和删除日历事件而不向与会者发送通知

c# - 配置生成器 - 无法加载程序集 - .Net Framework