Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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/1/ssh/2.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
Batch file Windows命令行';sftp&x27;使用密码进行身份验证_Batch File_Ssh_Sftp - Fatal编程技术网

Batch file Windows命令行';sftp&x27;使用密码进行身份验证

Batch file Windows命令行';sftp&x27;使用密码进行身份验证,batch-file,ssh,sftp,Batch File,Ssh,Sftp,我试图通过创建.bat文件来自动上传文件,当运行该文件时,会将文件上传到SFTP服务器。我想自动化这个过程,但是命令行要求输入密码。有没有办法在.bat文件中输入密码以实现自动化 这是我正在使用的代码。它可以工作,但用户需要输入密码。是否有一种方法可以创建自动输入密码的批处理文件 sftp user@ip password put C:\Users\user\Desktop\folder\* /public_html/upload 我假设您使用(Win32-)OpenSSH。它无法故意提供密码

我试图通过创建.bat文件来自动上传文件,当运行该文件时,会将文件上传到SFTP服务器。我想自动化这个过程,但是命令行要求输入密码。有没有办法在.bat文件中输入密码以实现自动化

这是我正在使用的代码。它可以工作,但用户需要输入密码。是否有一种方法可以创建自动输入密码的批处理文件

sftp user@ip
password
put C:\Users\user\Desktop\folder\* /public_html/upload
我假设您使用(Win32-)OpenSSH。它无法故意提供密码

  • 有一些变通方法,例如:

    尽管这些工具在Windows上不易获得,但它们使用的是工具

  • 您应该改用公钥身份验证

  • 或者使用另一个可编写脚本的Windows SFTP客户端。

我假设您使用(Win32-)OpenSSH。它无法故意提供密码

  • 有一些变通方法,例如:

    尽管这些工具在Windows上不易获得,但它们使用的是工具

  • 您应该改用公钥身份验证

  • 或者使用另一个可编写脚本的Windows SFTP客户端。


客户端使用了一些虚拟机Windows 7,它不允许我安装程序,所以我认为最好使用CMD。那么您是如何获得
sftp
的呢?它不是Windows7的一部分。我是在我的Windows10机器上做的,还没有在Win7上测试它。哦,我不知道。。。谢谢你把它拿出来!无论如何,命令行客户端通常不需要任何安装。你可以把它们的二进制文件放到某个文件夹中。客户端使用的虚拟机Windows 7不允许我安装程序,所以我认为最好使用CMD。那么你是如何获得
sftp
的呢?它不是Windows7的一部分。我是在我的Windows10机器上做的,还没有在Win7上测试它。哦,我不知道。。。谢谢你把它拿出来!无论如何,命令行客户端通常不需要任何安装。您可以将它们的二进制文件放到某个文件夹中。