ssh 원격 로그인이 dbus를 끊는 것을 어떻게 방지합니까?


10

KDE의 직장에서 내 워크 스테이션에서 openSUSE 11.3을 실행하고 있습니다. 루트 액세스 권한이 없습니다. 기본 셸이로 설정되었습니다 tcsh. 나는 내 워크 스테이션에 로그인하고 내 맥북에서 원격으로 로그인하고 할 때 사용하는 OS X 10.6을 실행 ssh과 같이 :

ssh -X -C user@workstation.edu

모든 것이 잘 작동합니다. 그러나 완료되면 불행히도 작업 표시 줄 패널의 로그 아웃 대화 상자를 포함하여 GUI로 무언가를 시작하려고 할 때마다 워크 스테이션 세션에서 DBUS 오류가 발생합니다. startkde이러한 상황에서 로그 아웃하기 만하면 죽는 것에 지쳤습니다 .

온라인 ssh를 사용하여 기존 dbus 세션에 연결하는 방법에 대한 많은 지침을 찾았지만 그 반대의 경우 ssh 원격 로그인 세션에서 기존 dbus 세션을 그대로 두십시오.

만약 내가한다면

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

그것은 작동하므로 dbus를 깨는 것은 대화 형 로그인 셸뿐입니다. 어떻게 수정해야 ~/.cshrc합니까? 내가 수정할 수있는 권한이없는 것을 명심하십시오 /etc/cshrc, /etc/login

필요한 경우 해당 파일의 내용을 여기에 나열 할 수 있습니다.

최신 정보:

다음은 내가 찾을 수있는 모든 스크립트가 포함 된 큰 tar 파일입니다.

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


예, 차이를 만드는 초기화 파일의 내용을 게시하십시오. 또한 로컬 세션을 중단시키는 명령 (로컬 세션을 중단시키는 명령이 실행 중 dbus-launch konsole입니까? 아니면 exit바로 누르는 대화식 ssh 로그인)을 정확하게 설명하십시오 .
Gilles 'SO- 악의를 멈춰라'

@Gilles Hmm, 파일 내용으로 질문을 편집하려고했지만 문자가 너무 많습니다. 업로드 방법과 위치를 알려 드리겠습니다. 그 동안 dbus-launch konsole은 로컬 세션을 중단 하지 않지만 명령 줄에서 대화식 ssh 로그인 후 즉시 종료됩니다. 실제로 rsync를 수행하더라도 dbus가 중단됩니다 (rsync가 기본적으로 로그인 쉘 스크립트를 실행하는 것이 이상하지만 그렇지 않습니다).
user1079118

큰 파일의 경우 pastebin.com 을 사용해보십시오 .
Gilles 'SO- 악마 그만해'12

답변:


1

실제로 dbus 세션은 시스템 및 X 디스플레이 당입니다.

원격 SSH 세션을 수행 할 때 다른 X11 디스플레이 (일반적으로 localhost : 10)를 사용합니다

모든 dbus를 종료하고 SSH 세션에서 시작하면 SSH 세션에서 작동합니다. 그러나 분명히 시스템의 다른 모든 dbus 세션을 중단합니다.

필요한 것은 machine + display에 대한 세션이 이미 존재하는지 확인하고, 사용중인 경우 해당 조합에 대해 새 dbus를 시작하지 않고 세션에 대해 알리는 것입니다.

에서 봐 https://unix.stackexchange.com/a/188877/32769는 떠들썩한 블록에 대해 당신은 그 시험을 제대로 옳은 일을하기 위해 파일 .bash_profile에 / 당신의 $ 홈에 넣을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.