我正在尝试通过subprocess+ssh连接到远程服务器,以列出目录中的文件并打印该目录中文件的内容。为了做到这一点,我需要作为Python subprocess运行kinit。你有任何想法吗?假设用户使用他们的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()
kadmin -qвҖңktadd -k /etc/apache2/http.keytab HTTP/www.example.comвҖқ
пјҢ并дҪҝз”Ёkinit -k -t /etc/apache2/http.keytab HTTP/www.example.com
дёҺд№ӢдёҖиө·иҜ·жұӮTGTгҖӮ - Ereli