Ssh uzaktan oturum açmanın dbus'u bozmasını nasıl önleyebilirim?


10

KDE altındaki iş istasyonumda openSUSE 11.3 çalıştırıyorum, root erişimim yok. Varsayılan kabuk olarak ayarlanmıştır tcsh. İş istasyonumda oturum açtığımda ve OS X 10.6 çalıştıran MacBook'umdan uzaktan oturum açtığımda sshşöyle:

ssh -X -C user@workstation.edu

her şey iyi çalışıyor; Ancak, bir kez bittiğinde, ne yazık ki, görev çubuğu panelinden çıkış iletişim kutusu da dahil olmak üzere bir GUI ile bir şey başlatmaya çalıştığımda iş istasyonu oturumumda DBUS hataları alıyorum. startkdeBu gibi durumlarda oturumu kapatmak için öldürmekten bıktım .

Çevrimiçi ssh kullanarak mevcut bir dbus oturumuna bağlanmak için birçok talimat buldum, ama tam tersini yapmak istiyorum, mevcut dbus oturumunu ssh uzaktan giriş oturumu tarafından tamamen el değmeden bırakın.

Eğer yaparsam

ssh -X -C user@workstation.edu dbus-launch konsole

işe yarıyor, bu yüzden sadece dbus'u bozan etkileşimli giriş kabuğu. Nasıl değiştirmeliyim ~/.cshrc? Ben değiştirmek için izniniz yok unutmayın /etc/cshrc, /etc/loginvb

Gerekirse bu dosyaların içeriğini burada listeleyebilirim.

Güncelleme:

İşte bulabildiğim tüm komut dosyalarını içeren büyük bir katran dosyası:

http://dl.dropbox.com/u/17203983/cshrc.tgz


Evet, lütfen fark yaratan başlatma dosyalarının içeriğini gönderin. Ayrıca, lütfen yerel oturumu hangi komutların kırdığını tam olarak açıklayın (yerel oturumu dbus-launch konsolebozan çalışıyor exitmu?
Gilles 'SO- kötü olmayı bırak'

@Gilles Hmm, sorumu dosyaların içeriğiyle düzenlemeye çalıştım, ama çok fazla karakter var. Nasıl ve nerede yükleyebileceğimi öğreneceğim. Bu arada, dbus fırlatma konsole yok değil komut satırından etkileşimli SSH giriş çıkış iradesiyle hemen ardından ise, yerel oturumu bölünürler. Aslında, sadece bir rsync yapmak bile dbus'u kırıyor (bana göre rsync'in varsayılan olarak giriş kabuğu komut dosyalarını çalıştırması garip görünüyor, ama öyle).
user1079118

Büyük dosyalar için pastebin.com'u deneyin .
Gilles 'SO- kötü olmayı bırak'

Yanıtlar:


1

Aslında dbus oturumu makine başına ve X ekran başına yapılır.

Uzak bir SSH oturumu yaptığınızda farklı bir X11 ekranı kullanırsınız (genellikle localhost: 10)

Tüm dbus'ları öldürür ve SSH oturumunda başlatırsanız çalışır ... SSH oturumu için. Ama belli ki makinedeki diğer dbus oturumlarını kırıyor.

Gerekli olan, makine + ekranı için bir oturumun mevcut olup olmadığını kontrol etmek, evet ise, bu kombinasyon için yeni bir dbus başlatmak ve oturum hakkında bilgi vermek.

Bu testleri yapmak ve doğru işlemi yapmak için $ HOME / .bash_profile dosyanıza koyabileceğiniz bir bash bloğu için https://unix.stackexchange.com/a/188877/32769 adresine bakın .

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.