В последних системах Ubuntu (в данном случае 17.10) необходимо запускать pulseaudio
при запуске системы или вручную для получения звука через ssh. pulseaudio
запускается для каждого пользователя по умолчанию, поэтому, если никто не вошел в систему, вы получите только нулевой приемник для вашего входа в SSH, где все аудио тихо исчезает.
Для постоянного решения можно создать сервис systemd:
cat <<EOF >/etc/systemd/system/pulseaudio.service
[Unit]
Description=Pulse Audio
[Service]
Type=simple
ExecStart=/usr/bin/pulseaudio --system --disallow-exit --disable-shm --exit-idle-time=-1
[Install]
WantedBy=multi-user.target
EOF
что гарантирует, что импульс pulseaudio запускается как пользовательский импульс при запуске. Так как это крайне нежелательно для разработчиков, предпочтительным решением для временного использования должна быть выдача sudo pulseaudio --system -D
через SSH.
Если экземпляр pulseaudio уже запущен, его следует уничтожить, чтобы позволить новому экземпляру обнаружить оборудование. Это влияет на звук для всех зарегистрированных пользователей и должно обрабатываться в каждом конкретном случае.
В любом случае, вошедший в систему пользователь должен быть частью группы импульсного доступа:
sudo usermod -a -G pulse-access userName
Теперь можно воспроизводить звуки через SSH на удаленной системе (mpg123
, mpv
или другие). Успешность может быть проверена pactl list short sinks
для правильного обнаружения аудио приемников.