无法使用 PLINK 从 Windows 使用 ktutil 命令 运行 shell 脚本

Unable to run shell script with ktutil command from Windows using PLINK

我在 Unix 中有一个 shell 小脚本 test.sh,内容如下:

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

其 运行 在 Unix 中运行良好并给出 ktutil 的输出。但是,当我从 Windows 运行 使用 PuTTY 的 PLINK.EXE 时,它没有正确地 运行ning 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

直接从 PLINK.EXE 访问您的用户时,您的环境可能设置不正确。

检查您的 ktutil 命令是否有来自 Unix 的别名:

type ktutil

一个解决方案是使用 source 命令定义 shell 个变量,例如在 test.sh 脚本的开头:

source /home/myuser/.profile