Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在SFTP批处理文件中包含密码_Windows_Batch File_Cmd_Sftp - Fatal编程技术网

Windows 在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

我需要使用内置的windows SFTP功能和一个自动输入登录数据、用户和pw的.bat文件连接到我们的SFTP服务器。我什么都试过了,就是想不出正确的方法。无论我尝试什么,它总是要求我手动输入密码。我想避免这种情况。一旦运行,它应该自己完成整个SFTP过程

我试过的一件事是:

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密钥。