Вы упомянули, что ваш пользователь ssh
входит в систему, а не локально. Таким образом, use-ssh-agent
в /etc/X11/Xsession.options
является отвлекающим маневром :, он не будет выполняться в сеансах SSH, только при локальном входе в рабочий стол с графическим интерфейсом X11 (или с использованием какого-либо виртуального сеанса X11, например, через VNC или RDP ).
Вместо этого вам следует проверить, установлен ли libpam-ssh
в любой системе. Его можно настроить для аутентификации пользователя с использованием секретных фраз-паролей SSH, но это необязательно, и вам нужно специально поместить ключ в ~/.ssh/login-keys.d/
для этой функции.
Однако его другая функция заключается в автоматическом -запуске агента SSH при любом сеансе входа в систему и автоматическом добавлении закрытых ключей SSH к агенту, если их парольная фраза совпадает с паролем пользователя для входа. Я думаю, что это может быть причиной различного поведения между вашими системами.
С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
Пробовал использовать метод "Ниже" и работал нормально
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