我一直在尝试制作一个可以打印〜/ .ssh / authorized_keys /
中的Ubuntu SSH密钥的脚本。基本上,我希望脚本准确打印出猫〜/ .ssh / authorized_keys /的输出内容。
我尝试使用subprocess.check_output,但它总是返回错误。 谢谢
答案 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())