그래서 나는 finch
원격 컴퓨터에서 실행중인 명령 줄 채팅 클라이언트 (pidgin 생각) ssh
를 가지고 있습니다. finch
알림 소리가 있으며 특정 이벤트가 발생할 때 명령을 실행하여 사운드 파일을로 전달할 수 있습니다 %s
. 예 :mplayer %s
원격 컴퓨터에서 알림이 발생하면 %s
로컬 컴퓨터에있는 것을 재생하기 위해 어떤 종류의 명령을 실행할 수 있습니까?
답변
펄스 오디오 를 사운드 서버로 사용하는 경우 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 이전)를 사용하는 경우 쿠키 기반 인증을 사용할 수 있습니다.
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
분명히, 당신은 단순히 펄스 오디오에서 인증을 사용할 수는 없지만이 솔루션을 권장하지는 않습니다. 원격 연결을 피하려면 최소한 방화벽을 사용하십시오.