Пересылать абстрактный сокет unix через SSH?

Пифонический способ:

>>> with open("/home/xieerqi/textfile.txt") as file:
...   for line in file:
...       if line.__contains__("foo"):
...          VAR = line
...       if line.__contains__("relevant=yes"):
...          print VAR
... 
foo.bar.1

foo.bar.4

Объедините в сценарий:

DIR:/xieerqi
skolodya@ubuntu:$ chmod +x  relevance.py                                       

DIR:/xieerqi
skolodya@ubuntu:$ ./relevance.py textfile.txt                                  
foo.bar.1
foo.bar.4

DIR:/xieerqi
skolodya@ubuntu:$ cat relevance.py                                             
#!/usr/bin/env python
import sys

with open(sys.argv[1]) as file:
   for line in file:
       if line.__contains__("foo"):
          VAR = line.strip("\n")
       if line.__contains__("relevant=yes"):
          print VAR
4
05.02.2019, 01:02
1 ответ

Нет, это невозможно со стандартным openssh -Portable.

Вы можете посмотреть, например, unix_listener()функцию здесь .

Может быть, есть какие-то патчи, но я не буду отвечать результатами поиска Google;-)

Добавление такой вещи должно быть технически простым, но кто будет заниматься "политической" частью, т.е. убедить разработчиков openssh включить патч?

FWIW, такой патч должен обязательно проверять учетные данные одноранговых узлов клиентов, подключающихся к сокету по умолчанию; openssh уже включает в себя необходимый для этого код совместимости .

1
27.01.2020, 21:01

Теги

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