네트워크를 통해 비디오 스트림을 보내고 있는데 SSH를 사용하여 암호화하고 싶습니다. 다음 솔루션이 작동합니다.
머신 1에서 나는 실행합니다
./capture | nc 192.168.1.65 5001
머신 2에서 나는 실행합니다
netcat -l -p 5001 | mplayer -fps 30 -cache 1024 -
이것은 나에게 비디오를 제공합니다.
그러나 머신 1이 연결을 수신하도록 시도하는 것은 작동하지 않습니다.
머신 1에서 나는 실행합니다
./capture | netcat -l 3333 -vvv
머신 2에서 나는 실행합니다
netcat 192.168.1.85 3333 | mplayer -fps 31 -cache 1024 –
mplayer가 나에게 이렇게 말했습니다.
MPlayer 1.2-4.2.1 (C) 2000-2015 MPlayer 팀
Playing –.
File not found: '–'
Failed to open –.
No bind found for key '0 '.
Exiting... (End of file)
write(stdout): Broken pipe
질문 1: 그 반대의 경우는 어떨까요?
질문 2: SSH 키를 설정했습니다. SSH를 통해 비디오 스트림을 어떻게 보낼 수 있나요?
감사해요
답변1
질문 1에 대한 답변:
mplayer는 File not found: '–'
표준 입력을 읽어야 하는데도 불평합니다. 이것은 netcat이나 네트워킹과는 전혀 관련이 없습니다. 문제는 명령줄 해석에 있습니다. 대시 문자(16진수 코드 2D)가 하나만 있는 경우 -
mplayer는 표준 입력을 읽습니다. 그러나 명령줄에는 문자 –
(16진수 코드 96)가 포함되어 있습니다. 이 캐릭터들 사이의 시각적 유사성은 순전히 우연입니다.
질문 2에 대한 답변:
이것은 간단한 사용 사례이며 SSH를 통해 터널링하는 방법에 대한 수많은 답변과 예가 있습니다. 예를 들어SSH 터널 설명SSH를 사용한 터널링에 대한 좋은 소개입니다.