Batch file 如何在批处理文件中输入SSH密码

Batch file 如何在批处理文件中输入SSH密码,batch-file,ssh,passwords,Batch File,Ssh,Passwords,我试图创建一个批处理文件,它通过SSH连接到我的路由器并执行一些命令。批处理文件当前看起来像: ssh user@192.168.1.1 configure etc..... 当我运行批处理文件时,第一行执行,然后命令窗口询问 user@192.168.1.1's password: 输入密码后,第二行不会执行(我想这对于知道自己在做什么的人来说是显而易见的) 我正在寻找一种解决方案,可以让我手动输入密码,然后让脚本继续,也可以让脚本自己输入密码。您可以尝试通过管道发送命令,如: ssh u

我试图创建一个批处理文件,它通过SSH连接到我的路由器并执行一些命令。批处理文件当前看起来像:

ssh user@192.168.1.1
configure
etc.....
当我运行批处理文件时,第一行执行,然后命令窗口询问

user@192.168.1.1's password:
输入密码后,第二行不会执行(我想这对于知道自己在做什么的人来说是显而易见的)


我正在寻找一种解决方案,可以让我手动输入密码,然后让脚本继续,也可以让脚本自己输入密码。

您可以尝试通过管道发送命令,如:

ssh user@192.168.1.1 \ w ; echo ""; date; echo ""; whoami"
或者任何你想要的。 您可以尝试以下示例:

system("ssh user@192.168.1.1 \ w ; echo ""; date; echo ""; whoami");

可能重复远程主机(未运行脚本)如何知道脚本中有哪些命令?此外,该问题可能重复标题中的问题,但肯定不是内容中的问题。请将您的问题显示为脚本的相关部分。例如,它如何调用ssh,然后调用远程系统上的命令。关于如何避免输入密码,请参阅一行前面的4个空格将添加代码格式。