내가 찾은OpenSSH는 UNIX 소켓을 전달할 수 있습니다.이와 같이:
ssh -R /var/run/program.sock:/var/run/program.sock
내 질문은 이것이 다음으로 확장되는지 여부입니다.추상 유닉스 소켓또한.
나는 다음을 시도했지만 아무 소용이 없었습니다.
ssh -nNT -R @laminar:@laminar
ssh -nNT -R unix-abstract:laminar:unix-abstract:laminar
문제의 프로그램은 파일 기반 Unix 소켓을 지원하지만 기본적으로 추상 소켓을 사용하므로 문제를 단순화하기 위해 가능하면 재구성을 피하고 싶습니다.
- OpenSSH(클라이언트) 버전:
OpenSSH_7.4p1 Raspbian-10+deb9u4, OpenSSL 1.0.2q 20 Nov 2018
- OpenSSH(서버) 버전:
OpenSSH_7.6p1 Ubuntu-4ubuntu0.1, OpenSSL 1.0.2n 7 Dec 2017
답변1
아니요, 표준 openssh-portable에서는 불가능합니다.
unix_listener()
예를 들어 다음 함수를 볼 수 있습니다.여기.
패치가 있을 수도 있지만 Google 검색 결과로는 답변하지 않겠습니다 ;-)
이와 같은 것을 추가하는 것은 기술적으로 쉬워야 하지만 "정치적" 부분은 누가 처리합니까? openssh 개발자가 이 패치를 포함하도록 설득하시겠습니까?
FWIW, 이러한 패치는 기본적으로 소켓에 연결하는 클라이언트의 피어 자격 증명을 확인해야 합니다. openssh에는 이미 필요한 항목이 포함되어 있습니다.호환 코드그런 이유로.