windows s sh автоматический вход - PullRequest
0 голосов
/ 11 июля 2020

пытаюсь автоматически авторизоваться в s sh из батника, а после авторизации выполняю мой. sh скрипт

@if (@CodeSection == @Batch) @then

@echo off

set SendKeys=CScript //nologo //E:JScript "%~F0"


start "" /B cmd ssh user@192.168.1.183

timeout /t 1

%SendKeys% "{1}"

%SendKeys% "{ENTER}"

%SendKeys% "{bash my.sh}"

goto :EOF

@end

// JScript section
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

Код не работает, но суть в чем должно случиться поможет разобраться

Подскажите, как автоматизировать авторизацию через s sh а потом после авторизации выполнить мой. sh скрипт

Сейчас использую вот этот скрипт bat

@echo off 
cd "C:\Program Files\Oracle\VirtualBox"
FOR /L %%i IN (1,1,225) DO (
echo %%i
VBoxManage startvm %%i
echo Wait while clone vm start and then press space in server type: bash my.sh %%i
pause
start putty.exe -ssh 192.168.1.%%i -l user -pw 1
echo After my.sh press space
pause
)

Он подключается через s sh к удаленному компьютеру, а затем ждет, пока я не нажму пробел

Далее, после того, как он вошел на удаленный компьютер

я набираю свою команду

bash my. sh {l oop index}

А затем нажимаю пробел

И так 225 раз, пока цикл не закончится

Хотелось бы как-то автоматизировать процесс ввода команды на удаленной машине

Для этого я пытался прикрутить сюда SendKeys, чтобы ввести эту команду, но у меня не получилось.

Кто знает как это сделать?

...