Shell 在Windows上登录SSH服务器的批处理脚本
我正在尝试创建一个批处理脚本,以登录到SSH服务器并执行一些命令。启动命令是:Shell 在Windows上登录SSH服务器的批处理脚本,shell,batch-file,Shell,Batch File,我正在尝试创建一个批处理脚本,以登录到SSH服务器并执行一些命令。启动命令是: plink-sshuser@99.99.999.99 然后我需要输入用户名和密码,如图所示: 如果我在两个变量中有“用户名”和“密码”,当它要求我输入时,我如何使用它们 [编辑] 最后一次尝试是: (echo username echo mypassword) | plink -ssh user@99.99.999.99 输出: User Name:username mypassword Password: 批
plink-sshuser@99.99.999.99
然后我需要输入用户名和密码,如图所示:
如果我在两个变量中有“用户名”和“密码”,当它要求我输入时,我如何使用它们
[编辑]
最后一次尝试是:
(echo username
echo mypassword) | plink -ssh user@99.99.999.99
输出:
User Name:username
mypassword
Password:
批处理在输入用户名后未“按下”enter键。请重试
plink -ssh -l $USER -pw $PASSWD
设置环境变量后
set USER=name
set PASSWD=secret
请参见我必须输入两个登录名和一个密码。在我的例子中,我将在ip之前传递第一个登录名(SSH'login as')(user@IP). 这就像一个额外的登录。我真的不明白。在服务器端,您通常有一个用户帐户
username
,您希望通过ssh登录,因此我假设您应该plink-ssh-l$user-pw$PASSWD ipaddress
?!假设我必须登录两次。首先是SSH登录,然后是“系统”登录。SSH登录很好,因为我只需要用户名(不需要密码)。这不是关于SSH,这是关于自动输入数据。我明白了,您必须在服务器端解决它。你可能想看看。