MobaXTerm의 SSH 연결 소리

MobaXTerm의 SSH 연결 소리

SSH 연결을 통해 Linux 서버에서 로컬 Windows 노트북으로 .wav 사운드를 전달하려고 합니다. X11 전달을 켠 상태에서 MobaXTerm을 통해 SSH를 통해 연결하고 있습니다.

목표는 Linux 상자에서 실행되는 프로그램의 사운드를 로컬 스피커로 출력하는 것입니다. 지금은 사운드를 직접 재생하는 것만으로도 충분합니다.

$ papplay sound.wav에서는 오류가 발생하지 않습니다.

Pulse는 paprefs를 사용하여 현지 화자를 찾도록 구성되어 있지만... 그렇지 않습니다.

디렉터리를 설치한 후 Windows 기본 플레이어를 사용하여 재생하면 wav 파일을 로컬 컴퓨터에서 정상적으로 재생할 수 있습니다.

오디오 전달을 지원하는 MobaXTerm용 플러그인이 있습니까? 현재 작동하지만 완전히 구현되지 않은 솔루션을 수정하기 위해 Windows 컴퓨터에서 전달된 사운드를 어떻게 캡처합니까?

답변1

SSH 자체에는 그래픽이나 사운드 전달 기능이 없습니다. X11 프로토콜은 네트워크를 지원하며 GUI 애플리케이션을 네트워크를 통해 매우 쉽게 전달할 수 있습니다. SSH가 해야 할 일은 네트워크 연결을 전달하는 것뿐입니다. 애플리케이션 디스플레이에는 SSH 클라이언트 외에도 X11 서버가 있어야 하며, MobaXterm에는 터미널 에뮬레이터와 X11 서버도 포함되어 있습니다.

사운드는 이런 방식으로 작동하지 않지만 사운드 서버를 사용하면 이런 방식으로 작동하게 할 수 있습니다.](http://en.wikipedia.org/wiki/Sound_server). 이는 사운드 생성 애플리케이션에 네트워크 프로토콜을 사용하도록 지시하고, SSH에 네트워크 연결을 전달하도록 지시하고, 애플리케이션이 클라이언트 네트워크 연결을 통해 수신된 사운드를 재생하도록 하는 것을 의미합니다. MobaXterm에는 사운드 재생 부분이 포함되어 있지 않으며 Windows 자체에도(물론 없습니다) 포함되어 있지 않으므로 설치해야 합니다.

paplay그리고펄스 오디오사운드 서버에서는 SSH를 통해 연결을 전달할 수 있습니다. 원격 컴퓨터에서 다음을 실행합니다.

pacmd load-module module-native-protocol-tcp

(이미 시스템 전체에서 활성화되어 있을 수도 있습니다.) paprefs를 통해서도 이 작업을 수행할 수 있습니다. 이제 배포판에 따라 ~/.pulse-cookie이름이 또는 인 파일이 있어야 합니다 . ~/.config/pulse/cookie파일을 Windows 컴퓨터에 복사합니다.

SSH를 통해 연결하고 포트를 서버의 포트 4713(예: 4714)으로 전달합니다. (양쪽에서 4713을 선택할 수 있습니다. 서버 측에서는 PulseAudio가 수신 대기하는 포트여야 하며 기본적으로 4713입니다.) (OpenSSH 명령줄을 사용하여 이 작업을 수행합니다 ssh -L 4714:localhost:4713).

Windows에서는 설치펄스오디오 포트. 나는 그것들을 사용해 본 적이 없기 때문에 그것이 어떻게 작동하는지 모릅니다. 쿠키 파일과 전달된 연결(포트 4714)을 가리켜야 합니다.

당신은 또한 볼 수 있습니다공식 설명(별로 도움이 되지 않음) 그리고슈퍼유저에 대한 중력의 게시물또한 SSH를 사용하지 않고 PulseAudio 연결을 전송하는 방법에 대해 설명합니다(이는 대기 시간이 짧다는 것을 의미하지만 안전하지 않으며 방화벽에 의해 차단될 수 있음).

내 말은 , 그것이 사용하는 첫 번째 프로토콜은 네트워크 통신 프로토콜이라는 것입니다.

관련 정보