Интерактивная шпатлевка после удаленных команд и удаленного входа в систему sudo - PullRequest
1 голос
/ 06 августа 2020

Я пытаюсь запускать команды в putty удаленно, и, к сожалению, я застрял на двух проблемах.

Putty cli закрылся после выполнения этих команд.

Я хочу удаленно войти в систему sudo без запроса пароля

Примечание : я уже нашел решение обеих проблем и отправил этот вопрос для использования в будущем.

1 Ответ

2 голосов
/ 06 августа 2020

Первая деталь решения проблемы в здесь

Вторая проблема решена первыми двумя строками 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
...