gpt4 book ai didi

java - 使用 SSHJ 时的 Sudo 访问

转载 作者:行者123 更新时间:2023-11-30 06:22:51 25 4
gpt4 key购买 nike

我正在编写一个 Java 程序,它可以通过编程方式通过 SSH 连接到任何远程机器并执行命令。我正在重新使用现有的 Java 库来这样做:https://github.com/shikhar/sshj

我遇到的问题是弄清楚如何 sudo 切换用户:

“sudo su - [此处的用户名]”。

如果您在终端中手动运行它,系统将提示您输入密码。据我了解,如果您在 sudoers 文件下,并且您输入的密码正确,您将能够运行命令来切换用户。我不想让用户必须输入他们的密码。理想情况下,该程序根本不需要任何人为干预即可运行。

我想实现的是:以编程方式通过套接字发送密码,这样用户就不必将其输入标准输入。如果用户可以使用他的凭据登录到远程机器,则该程序应该能够获取这些相同的凭据并在 sudo 向用户询问密码时将其传递。

谷歌搜索了一段时间后,我不知道如何用这个库实现这一点。请记住,我并不是真正了解 SSH 底层细节的专家。有人对此有想法吗?

谢谢你们。

最佳答案

我们已经编写了 Overthere SSH/J 之上的库,它支持使用 sudo 登录,有或没有密码提示。看看它是否符合您的需求。

关于java - 使用 SSHJ 时的 Sudo 访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18858494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com