如何避免控制台出现Kerberos提示

时间:2019-02-05 11:26:23

标签: ssh kerberos jsch

我们确实有一个使用JSch库执行sftp操作的Java示例。当此示例执行并与启用了Kerberos-gssapi的服务器通信时,它将通过提示符询问用户名和密码,并且应用程序停止获取条目。

请参见下文-

Kerberos username [user1]: 
Kerberos password for user1: 

我们需要帮助-如何避免出现此提示?但请确保我们也需要支持gssapi(Kerberos)。

有人可以帮我吗?

谢谢, 赫鲁希

1 个答案:

答案 0 :(得分:0)

我已按照以下步骤解决了此问题-

  1. 创建文件jaas.conf,如下所示-

    user1 @ hostname:〜$ cat /etc/jaas.conf com.sun.security.jgss.krb5.initiate {   doNotPrompt = true };

  2. 在jvm env中的条目下方添加

    -Djava.security.auth.login.config = / etc / jaas.conf

重新启动/重新测试示例。

谢谢, 赫鲁希