Desde la página de manual de sonido en mi máquina Ubuntu:
IOCTL WACKINESS
Algunos usuarios encontrarán una situación en la que el pitido muere con una queja de ioctl (). La razón de esto, como Peter Tirsek fue lo suficientemente amable como para señalarme, proviene de cómo el núcleo maneja el intento de pitido de tocar (para los no programadores: ioctl es una especie de función general que te permite tocar cosas que no tiene otro mecanismo de punteo predefinido) el tty, que es cómo suena. La historia corta es que el núcleo verifica que:
Lo que esto significa es que la raíz siempre puede hacer que suene la señal sonora (¡que yo sepa!), Y que cualquier usuario local puede hacerla funcionar, PERO un usuario remoto no root no puede usar la señal sonora en su estado natural.
Esta podría ser la razón por la que el pitido se niega a funcionar de forma remota. Puede verificar si esta es la causa raíz invocando ssh con la opción -t , que fuerza la asignación de pseudo-tty.
Una solución menos deseable sería crear una secuencia de comandos de envoltura que ejecute un pitido y otorgar permisos de raíz a esta secuencia de comandos . Si la ejecución de este script sobre ssh produce un pitido, sabrá que el problema es la falta de un terminal de control.