TeamViewer에 대한 오픈 소스 대안이 있습니까? 문제는 헬프 데스크가 장치를 관리할 수 있도록 원격에 배치된 장치가 연결을 시작하도록 하는 것입니다.
방화벽 뒤에 배포하는 장치에 원격 관리 도구를 만들려고 합니다.
SSH 프로토콜이 X11 전달을 지원한다는 것을 알고 있습니다. 하지만 방화벽 뒤에 10개 이상의 장치를 배포하려는 경우 이를 관리하기 위해 올바른 장치에 어떻게 연결해야 합니까?
답변1
글쎄요, 스크립트 몇 개만 작성하면 뭔가를 조합할 수 있습니다. OpenSSH(Unix 소켓 전달 지원) 및 netcat(Unix 소켓 지원)의 호환 가능한 버전이 있다고 가정하면 모든 클라이언트 전화기를 액세스 가능한 서버에 연결하고 액세스를 허용하는 역방향 소켓을 열 수 있습니다.
서버 측에서 클라이언트가 연결할 계정을 만듭니다. 모든 클라이언트가 서버에 연결되도록 하세요
ssh -R sockets/${SOME_CLIENT_ID}:localhost:22 -l ${SOME_USERNAME} ${SOME_SERVER}
수신 클라이언트를 연결해야 하는 경우:
ssh \
-o StrictHostKeyChecking=no \
-o ProxyCommand="nc -U ~${SOME_USERNAME}/sockets/${SOME_CLIENT_ID}" \
-l root ${SOME_CLIENT_ID}"
이러한 연결을 서비스로 설정하면 systemd는 이러한 연결을 유지하는 데 쉽게 도움이 될 수 있습니다.