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
Shell 在Windows上登录SSH服务器的批处理脚本_Shell_Batch File - Fatal编程技术网

Shell 在Windows上登录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: 批

我正在尝试创建一个批处理脚本,以登录到SSH服务器并执行一些命令。启动命令是:

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,这是关于自动输入数据。我明白了,您必须在服务器端解决它。你可能想看看。