преобразовать текстовый файл в ini-файл с параметрами и значениями

Вы упомянули, что ваш пользователь sshвходит в систему, а не локально. Таким образом, use-ssh-agentв /etc/X11/Xsession.optionsявляется отвлекающим маневром :, он не будет выполняться в сеансах SSH, только при локальном входе в рабочий стол с графическим интерфейсом X11 (или с использованием какого-либо виртуального сеанса X11, например, через VNC или RDP ).

Вместо этого вам следует проверить, установлен ли libpam-sshв любой системе. Его можно настроить для аутентификации пользователя с использованием секретных фраз-паролей SSH, но это необязательно, и вам нужно специально поместить ключ в ~/.ssh/login-keys.d/для этой функции.

Однако его другая функция заключается в автоматическом -запуске агента SSH при любом сеансе входа в систему и автоматическом добавлении закрытых ключей SSH к агенту, если их парольная фраза совпадает с паролем пользователя для входа. Я думаю, что это может быть причиной различного поведения между вашими системами.

1
06.04.2020, 08:37
2 ответа

Сawk:

$ awk -F': ' '/^[^\t ]+:/{key=$1; next}; $1 ~ /^[\t ]+Default/{print key "=" $2}' file
advertised.host.name=node1
advertised.listeners=null
advertised.port=5500
auto.create.topics.enable=true
7
28.04.2021, 23:18

Пробовал использовать метод "Ниже" и работал нормально

awk -F ":"  '/advertised|auto.create/{f=$1;print f}/Default/{print $2}' filename| sed "N;s/\n/=/g"

выход

advertised.host.name=node1
advertised.listeners=null
advertised.port=5500
auto.create.topics.enable=true

питон

#!/usr/bin/python
import re
import itertools
from itertools import islice
final=[]
k=open('filename','r')
for i in k:
    if i.startswith('advertised' or 'auto') or i.startswith('auto'):
        final.append(i.split(":")[0].strip())
        p=list(islice(k,3))
        for z in p:
            if re.search('Default',z):
                final.append(z.split(":")[-1].strip())


for g in range(0, len(final),2):
    print  "=".join(final[g:g+2])

выход

advertised.host.name=node1
advertised.listeners=null
advertised.port=5500
auto.create.topics.enable=true
0
28.04.2021, 23:18

Теги

Похожие вопросы