Вы можете использовать SSH для безопасного доступа к такому сокету, используя параметры безопасности, предоставляемые SSH. Вам не нужно сокат
вообще, потому что SSH позволяет пересылать сокет-сокет или tcp-сокет через -Л
вариант:
-L [bind_address:]порт:хост:хостпорт
-L [адрес_привязки:]порт:удаленный_сокет
-L локальный_сокет:хост:хостпорт
-L локальный_сокет:удаленный_сокет
Например. если твой кему
процесс проходит с -monitor unix:/my_path/my_fifo,сервер,подожди
вариант, использовать хост-виртуализации ssh -L /tmp/monitor:/my_path/my_fifo
для подключения, а затем подключиться к локальному сокету /tmp/монитор
или используйте хост-виртуализации ssh -L 12345:/my_path/my_fifo
и телнет к локальный: 12345
(В этом случае SSH-клиент будет слушать только на локальном хосте).
Для повышения безопасности используйте ключи SSH для подключения к мониторам. На удаленном узле виртуализации создайте пользователя, который будет RW
права на /мой_путь/мой_fifo
объект. Создайте пару ключей и поместите открытый ключ в папку этого пользователя. ~/.ssh/authorized_keys
файл ограниченным способом, чтобы разрешить только пересылку:
limit,port-forwarding,command="/bin/false" ssh-... ..... (строка открытого ключа)
Для подключения используйте команду, которая не выделяет оболочку и не запускает команду, полезную только для переадресации:
ssh monitoruser@virtualization-host -i mointor_private_key -L 12345:/my_path/my_fifo -N
и, наконец, используйте телнет локальный хост 12345
для доступа к сокету монитора, перенаправленному через SSH.