私のローカルコンピュータでSSH経由でFinchのサウンド/通知を再生する

私のローカルコンピュータでSSH経由でFinchのサウンド/通知を再生する

だから私が入力したリモートコンピュータで実行されているfinchコマンドラインチャットクライアント(pidginの考え)があります。通知音があり、特定のイベントが発生したときにコマンドを実行できるため、サウンドファイルを 。sshfinch%smplayer %s

リモートシステムで通知が発生した場合、%sローカルシステム上のすべてのアイテムを再生するためにどのコマンドを実行できますか?

答え1

使用する場合パルスオーディオサウンドサーバーとしてこれを使用して、module-native-protocol-tcpリモートコンピュータからのTCP接続を受け入れることができます。

次の例では、SSHトンネルを使用してリモートコンピュータからのオーディオ要求をローカルコンピュータに転送します。

ローカルコンピュータで、次の操作を行います。

pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost

その後、リモートコンピュータで使用できますpaplay

paplay -s 127.0.0.1:9999 soundfile.wav

次へ追加私が見つけたのは、有効なパラメータとしてauth-ip-acl許可されていないことです。 (またはコンピュータで使用されているローカルホストアドレス)をlocalhost使用する必要があります。127.0.0.1

編集するssh -R代わりにする必要がありますssh -L(リモートポートをローカルポートに転送します)。


以前のバージョンのパルスオーディオ(0.9.3より前)を使用している場合は、Cookieベースの認証を使用できます。

pactl load-module module-native-protocol-tcp auth-anonymous=1 auth-cookie-enabled=0
scp ~/.pulse-cookie you@remotehost:
ssh -R 9999:localhost:4713 you@remotehost

明らかにPulse Audioでは認証は利用できませんが、このソリューションをお勧めできません。リモート接続を避けるには、少なくともファイアウォールを使用してください。

関連情報