1
  1. Я дал следующую вещь из командной строки, и она открыла замазку:

    putty.exe abc@1.1.1.1 22 -pw 1234
    
  2. Я хотел бы выполнить другую команду, поэтому я использовал следующую команду:

    putty.exe abc@1.1.1.1 22 -pw 1234 -m C:\users\vid.txt
    

    В vid.txt я упомянул команду (для туннелирования).

  3. Окно Putty открывается и сразу закрывается, не будучи уверенным, выполнена команда в vid.txt или нет. Можете ли вы посоветовать здесь, как сохранить замазку открытой даже после выполнения команды из vid.txt

Я новичок в PuTTY. Можете ли вы предложить решение или простой способ его решения?

1 ответ1

0

С ключом -m PuTTY по умолчанию использует неинтерактивный сеанс.

Ваша команда / сценарий, вероятно, зависит от некоторых переменных среды (например, PATH), которые устанавливаются специально.

Вполне вероятно, что переменные установлены только для интерактивных сессий. Возможно, потому что они изменены в сценарии запуска, который выполняется (с источником) только для интерактивных сеансов.

Решения:

  • Исправьте сценарии запуска, чтобы изменить переменные безоговорочно (даже для неинтерактивных сеансов).

  • Измените сценарий, чтобы не полагаться на переменные среды.

    Или вы можете использовать скрипт профиля, см. Https://stackoverflow.com/q/44847506/850848.

  • Заставьте PuTTY использовать интерактивный сеанс с ключом -t

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