PYTHON:如何使用Python打印SSH密钥

时间:2018-12-11 10:45:48

标签: python-2.7 ubuntu-14.04

我一直在尝试制作一个可以打印〜/ .ssh / authorized_keys /

中的Ubuntu SSH密钥的脚本。

基本上,我希望脚本准确打印出猫〜/ .ssh / authorized_keys /的输出内容。

我尝试使用subprocess.check_output,但它总是返回错误。 谢谢

3 个答案:

答案 0 :(得分:0)

那呢?

import os
os.system('cat ~/.ssh/authorised_keys')

答案 1 :(得分:0)

如果要将输出捕获为变量,请使用subprocess。如果没有,您可以使用user803422提到的os.system

import os, subprocess
path = '~/.ssh/authorized_keys'
cmd = 'cat ' + os.path.expanduser(path)
output = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
response = output.communicate()
print (response)

答案 2 :(得分:0)

您可以直接在Python中读取文件,实际上并不需要使用子进程:

import os
print(open(os.path.expanduser('~/.ssh/authorized_keys')).read())