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

Допустим, каждый раз, когда мне нужно перейти в определенный каталог, чтобы выполнить там какую-то команду.
Команда, которую я выполняю, будет изменяться время от времени, но мне нужно каждый раз переходить в этот конкретный каталог: допустим, каталог является a/b/c/

Так что мне нужно запустить

cd /a/b/c

Команда после каждого входа в систему.

В настоящее время я использую:

C:\Users\Administrator\Desktop\putty.exe [myhost] -l [user] -pw [password] 

В качестве Target значения в файле ярлыка putty.exe . Который работает нормально.

Но теперь я хочу выполнить

cd /a/b/c

Команда после входа в систему автоматически, это возможно?

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

1 ответ1

2

Вы должны сначала написать свою команду в файле. Тогда вы можете использовать опцию -m putty.exe:

putty.exe -ssh user@192.168.56.1 -P 22 -pw password -m C:\fileWithCommand

Это зависит от операционной системы системы, к которой вы хотите получить доступ через SSH, возможно ли написать даже пакет команд в этом файле.

Выше метод может выполнять целые сценарии, но закрывает сеанс после завершения. Если вы хотите получить вывод, скачайте plink.exe:

plink.exe -ssh user@192.168.56.1 -P 22 -pw password echo test

Эта команда печатает test .

-P 22 не требуется, если ваш порт 22 .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .