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())
我一直在尝试制作一个可以打印位于 ~/.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())