
그래서 나는 finch
원격 컴퓨터에서 실행되는 명령줄 채팅 클라이언트(피진이라고 생각함)를 가지고 있습니다 ssh
. finch
알림 소리가 있고 특정 이벤트가 발생할 때 명령을 실행할 수 있으므로 사운드 파일을 %s
. 예를 들어mplayer %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
(또는 컴퓨터에서 localhost 주소를 사용하는 모든 항목).
편집하다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
분명히 펄스 오디오에서는 어떠한 인증도 사용하지 않을 수 있지만 이 솔루션을 권장할 수는 없습니다. 원격 연결을 방지하려면 최소한 방화벽을 사용하십시오.