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

PYTHON: How To Print SSH Key Using Python

我一直在尝试制作一个可以打印位于 ~/.ssh/authorised_keys/

中的 Ubuntu SSH 密钥的脚本

基本上我希望脚本准确地打印出 cat ~/.ssh/authorised_keys/ 将输出的内容。

我试过使用 subprocess.check_output,但总是 returns 出错。 谢谢

这个呢?

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

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

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)

直接在Python中读取文件即可,其实没有必要使用subprocess:

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