批量使用 plink/ssh

Use plink/ssh in a Batch

我尝试使用 plink 从本地计算机连接到服务器。从服务器我需要通过 ssh 连接到另一个本地 mashine 来执行一些命令

我的尝试是:

plink -load "puttyProfile" -pw password "ssh admin@address"

有效。但是现在我想给 ssh 一个像这样的操作

plink -load "puttyProfile" -pw password "ssh admin@address "cd .."   "

我的错误看起来很奇怪,像这样

#< CLIXML <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04"><Obj S="progress" .... 

持续了一段时间。 请多多指教=D 问候

好的,我自己知道了.. 在我想执行 ssh 操作的最后一台电脑上使用的是 powershell 而不是命令提示符。似乎 powershell 无法处理通过 ssh 给出的操作列表。我改为命令提示符,效果很好。 我还需要将内部的 " 更改为 ' 当您使用 && ; 时,链接命令不是问题。不会工作

ssh admin@address "ssh admin2@address2 'cd ..  &&  dir'  ; echo hey "
"C:\Program Files\PuTTY\plink.exe" -ssh "10.164.107.11" -l "karan" -pw "3Wdgwqd@Ws" -m "command.txt"

在命令中你可以写:

cd / ;
cd /local/apps/coreservices-s3/;
echo -e "The file is present in\n ";

find . -type f -name "TextFile4*";

echo -e "The content of the file is :\n ";
find . -name "vccvdv6.txt" |xargs cat

echo -e "\n\n."