Невозможно запустить сценарий оболочки с помощью команды ktutil из Windows с использованием PLINK

У меня есть небольшой сценарий оболочки test.sh в Unix со следующим содержимым:

cd /usr/kerberos/sbin
echo l | ktutil
echo quit | ktutil

Он отлично работает в Unix и выдает результат ktutil. Однако, когда я запускаю из Windows, используя PLINK.EXE PuTTY, команда ktutil не работает должным образом. Результатом является использование ktutil.

Usage: ktutil [-hv] [--version] [--help] [--keytab=keytab to operate on] [-k keytab to operate on] [--verbose] command -k keytab to operate on, --keytab=keytab to operate on keytab -v, --verbose

Usage: ktutil [-hv] [--version] [--help] [--keytab=keytab to operate on] [-k keytab to operate on] [--verbose] command -k keytab to operate on, --keytab=keytab to operate on keytab -v, --verbose

Команда, которую я использую в Windows, следующая:

PLINK.EXE user@server /home/user/test.sh

person Nitish    schedule 30.06.2017    source источник
comment
Возможный дубликат Сценарий через Plink в .bat ведет себя по-другому   -  person Martin Prikryl    schedule 30.06.2017


Ответы (1)


Возможно, ваша среда настроена неправильно при доступе к вашему пользователю напрямую из PLINK.EXE.

Проверьте, есть ли псевдоним для вашей команды ktutil из Unix:

type ktutil

Решением было бы определить переменные оболочки с помощью команды source, например. в начале вашего test.sh скрипта:

source /home/myuser/.profile
person J. Chomel    schedule 30.06.2017
comment
Спасибо. Это сработало. В моем сценарии test.sh я указал полный путь к ktutil. Нравится echo l | /usr/kerberos/sbin/ktutil - person Nitish; 30.06.2017