[英]Executing the windows batch file
我目前在做什么-
MachineA
(Windows Environment)在MachineB
上执行shell脚本。 MachineA
从(Windows环境下) MachineB
。 因此,为此,我编写了一个Windows Batch file
,它将完成上述任务,并且对我来说工作正常。 以下是我当前使用的Windows Bat文件。
plink uname@machineB -m email.sh
pscp uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt
但是通过使用上面的Windows批处理文件,我需要两次键入密码,这很痛苦,首先,我需要在第一行中键入,然后在第二行中再次键入。
我的问题是-
所以有什么办法可以通过在命令提示符下键入一次password
来运行上述Windows批处理文件。 任何建议将不胜感激。
这是我在寻找/.ssh folder
。
更新:
bash-3.00$ cd ~/.ssh
bash-3.00$ pwd
/home/uname/.ssh
bash-3.00$ ls -lt
total 2
-rw-r--r-- 1 uname gid-uname 489 Jul 26 18:55 known_hosts
所以我需要在这里进行其他更改吗?
我会跳过密码并使用ssh键进行身份验证。 http://www.debian-administration.org/articles/152
在命令行实用程序中使用-pw选项。
假设您将批处理文件命名为TWINKIE.BAT。 在命令提示符下,键入“ TWINKIE password”,其中“ password”是您要使用的实际密码。
C:\>twinkie password
“密码”作为第一个命令行变量%1传递到批处理文件中。 您的批处理文件将是:
plink -pw %1 uname@machineB -m email.sh
pscp -pw %1 uname@machineB:/export/home/uname/jk_attachment22.txt C:\PLINK\foo.txt
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.