Program, çalıştığı makinedeki SSH'ye erişen SSH'de çalışır


10

Bir programı uzaktan (ssh aracılığıyla) çalıştırmak istiyorum, ancak ses programın çalıştığı uzak makineye gidiyor. Bu normalde ALSA ile çalışır, ancak pulseaudio bir istemciden bağlantıya izin vermeden önce bazı oturum kimlik doğrulayıcılarını kontrol eder.

Bu çek nasıl daha az katı hale getirilir?

local: $ ssh remote           # remote is running pulseaudio and has sound hardware

remote:$ paplay something.wav
Connection failure: Connection refused

pa_context_connect() failed: Connection refused
remote:$ audacious something.mp3 # opens on local's X11 display
pulseaudio: Failed to connect to server: Connection refused
pulseaudio: Failed to connect to server: Connection refused

Güncelleme için Hans yanıtına bakın. pax11publish -rUbuntu 19.10'umda çalışıyor.
Stephen Boston

Yanıtlar:


5

Benim durumumda, aşağıdakiler benim için çalıştı:

pax11publish -r

2

Suçlu, DBUS_SESSION_BUS_ADDRESSPulseaudio'ya bağlanmak için kullanılan ssh'ın ayarlanmamış olmasıdır. Bir çözüm ( bu gönderiye dayalı olarak ) ~/.bashrcssh üzerinden bağlanırken kullanılan aşağıdaki satırları eklemekti :

if [[ -n $SSH_CLIENT ]]; then
    export DBUS_SESSION_BUS_ADDRESS=`cat /proc/$(pidof nautilus)/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-`
fi

nautilus'un PID'sini kullanır (her zaman oturumda çalıştırılan bir işlemi elde etmek için bunu değiştirmeniz gerekebilir) ve ortam değişkenlerini arar DBUS_SESSION_BUS_ADDRESSve dışa aktarır.

Bu, Darbe'ye bağlanan programların iyi çalışmasını sağlar. Oturum d-bus üzerinden iletişim kuran diğer programlar da çalışır ( komut satırı üzerinden cüretkâr sürüş için audtool gibi ).


Ubuntu export DBUS_SESSION_BUS_ADDRESS=$(sudo cat /proc/$(pidof nautilus | cut -f1 -d" ")/environ | tr '\0' '\n' | grep DBUS_SESSION_BUS_ADDRESS | cut -d '=' -f2-)16.04'te, pidof hem processid hem de parent processid değerini döndürdüğü için komut olmalıdır . Ama benim durumumda, bu çözüm işe yaramıyor; Hala connection refusedsorun yaşıyorum .
Hans Deragon
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.