내 로컬 컴퓨터에서 SSH를 통해 Finch의 소리/알림 재생

내 로컬 컴퓨터에서 SSH를 통해 Finch의 소리/알림 재생

그래서 나는 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

분명히 펄스 오디오에서는 어떠한 인증도 사용하지 않을 수 있지만 이 솔루션을 권장할 수는 없습니다. 원격 연결을 방지하려면 최소한 방화벽을 사용하십시오.

관련 정보