PYTHON: Как напечатать ключ SSH с помощью Python - PullRequest
0 голосов
/ 11 декабря 2018

Я пытался создать сценарий, который мог бы печатать ключ Ubuntu SSH, расположенный в ~ / .ssh / authorised_keys /

В основном я хочу, чтобы сценарий выводил именно то, что cat ~ / .ssh /authorised_keys / будет выводить.

Я пытался использовать subprocess.check_output, но он всегда возвращает ошибку.Спасибо

Ответы [ 3 ]

0 голосов
/ 11 декабря 2018

Если вы хотите записать вывод в переменную, используйте subprocess.Если нет, вы можете использовать os.system, так как пользователь803422 упомянул

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)
0 голосов
/ 11 декабря 2018

Вы можете прочитать файл непосредственно в Python, в действительности нет необходимости использовать подпроцесс:

import os
print(open(os.path.expanduser('~/.ssh/authorized_keys')).read())
0 голосов
/ 11 декабря 2018

Как насчет этого?

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