
ネットワーク経由でビデオストリームを送信していますが、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)が1つしかない場合、-
mplayerは標準入力を読み取ります。ただし、コマンドラインには文字–
(16進コード96)が含まれています。これらのキャラクター間の視覚的類似性は純粋に偶然です。
質問2に対する答え:
これは簡単なユースケースであり、SSHを介してトンネリングする方法に対する多数の答えと例があります。例えばSSHトンネルの説明SSHを使用したトンネリングの良い紹介です。