我在Unix中有一个小的shell脚本test.sh
,内容如下:
cd /usr/kerberos/sbin
echo l | ktutil
echo quit | ktutil
它在Unix中正常运行并输出ktutil
。但是,当我使用PuTTY的PLINK.EXE
从Windows运行时,它没有正确运行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
答案 0 :(得分:0)
直接从PLINK.EXE
访问您的用户时,您的环境可能无法正确设置。
检查来自Unix的ktutil
命令是否有别名:
type ktutil
解决方案是使用source
命令定义shell变量,例如在test.sh
脚本的开头:
source /home/myuser/.profile