Windows 在SFTP批处理文件中包含密码
我需要使用内置的windows SFTP功能和一个自动输入登录数据、用户和pw的.bat文件连接到我们的SFTP服务器。我什么都试过了,就是想不出正确的方法。无论我尝试什么,它总是要求我手动输入密码。我想避免这种情况。一旦运行,它应该自己完成整个SFTP过程 我试过的一件事是:Windows 在SFTP批处理文件中包含密码,windows,batch-file,cmd,sftp,Windows,Batch File,Cmd,Sftp,我需要使用内置的windows SFTP功能和一个自动输入登录数据、用户和pw的.bat文件连接到我们的SFTP服务器。我什么都试过了,就是想不出正确的方法。无论我尝试什么,它总是要求我手动输入密码。我想避免这种情况。一旦运行,它应该自己完成整个SFTP过程 我试过的一件事是: sftp sftp://USERXYZ:PASSWORDXYZ@myftp.COMPANY.com 但这仍然要求我手动输入pw,更糟糕的是,它认为用户是“USERXYZ:PASSWORDXYZ”,而不仅仅是“USERX
sftp sftp://USERXYZ:PASSWORDXYZ@myftp.COMPANY.com
但这仍然要求我手动输入pw,更糟糕的是,它认为用户是“USERXYZ:PASSWORDXYZ”,而不仅仅是“USERXYZ”
以下是我的带有虚拟值的脚本:
sftp sftp://USER@myftp.COMPANY.com
lcd C:\Users\PATHXYZ
cd PATHXYZ
put TESTFILE.txt
bye
希望您能帮助我,提前谢谢。OpenSSH
sftp
出于安全原因,没有提供密码的选项。它甚至不接受sftp://
URL
Linux版本有很多变通方法和黑客手段:我不确定Windows版本是否有常用的解决方法/破解方法 尽管你不应该使用变通/破解。最好使用公钥身份验证而不是密码身份验证。
看
或者使用另一个提供密码选项的SFTP客户端。例如,(my)接受您尝试使用的
sftp://
URL。
有一个转换指南。不允许。。。还有很好的理由,安全。如果您从命令行运行密码,则如果您询问正在运行的服务/进程,则可以访问密码。正确!Windows 10内置了OpenSSH,因此,只要具备一定的知识,您就可以仅为sftp设置ssh密钥。