gpt4 book ai didi

python - kinit 使用 Python 子进程

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:02 25 4
gpt4 key购买 nike

我正在尝试通过 subprocess + ssh 连接到远程服务器以列​​出目录中的文件并打印该目录中文件的内容。为此,我需要将 kinit 作为 Python 子进程运行。知道如何做到这一点吗?假设用户使用他们的 kerberos id 和密码登录..

谢谢。

最佳答案

如果你想运行 kinit 让用户获得 Kerberos 票证,你可以提示他们输入密码(例如使用 getpass 模块)然后传递输入到子流程。

这看起来像这样:

from subprocess import Popen, PIPE

kinit = '/usr/bin/kinit'
kinit_args = [ kinit, '%s@%s' % (userid, realm) ]
kinit = Popen(kinit_args, stdin=PIPE, stdout=PIPE, stderr=PIPE)
kinit.stdin.write('%s\n' % password)
kinit.wait()

这会以通常的方式建立一个票证,任何以通常方式寻找 Kerberos 票证的东西都应该拾取它(在该片段的代码中,它是为了验证 LDAP 连接):https://github.com/jeremyroman/pyceo/blob/master/ceo/ldapi.py

关于python - kinit 使用 Python 子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7181263/

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