Первая деталь решения проблемы в здесь
Вторая проблема решена первыми двумя строками RemoteCommands.txt предлагается первая строка здесь и после запустив это, я запускаю sudo -i
для входа в систему sudo, но он не запрашивает пароль. поэтому он решает случайно.
VBScript.vbs
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Exec("C:\Putty\putty.exe -ssh <username>@<ip> -pw <password> -P <port> -m ""E:\putty\RemoteCommands.txt"" -t")
RemoteCommands.txt
sudo -S <<< "<password>" ls
sudo -i
/bin/bash
BatchFile.bat для простого запуска vbscript
@echo off
start cmd /k "cd /d E:\putty & cscript VBScript.vbs & exit"
Отредактировано
Чтобы запускать команды после входа в систему sudo, вы можете написать что-то вроде этого
sudo -i -- bash -c 'cmd1; cmd2'
или sudo -i -- bash -c 'cmd1 && cmd2'
Я нашел этот обходной путь из этого ссылка и со случайными попытками. поэтому у меня нет объяснений по этому поводу: D ... если кто-то знает подробности об этом, отредактируйте этот ответ и предоставьте ссылки
RemoteCommands.txt
sudo -S <<< "<password>" ls
sudo -i -- bash -c 'cd /home/shajji && npm start && /bin/bash'
/bin/bash