Nomachine을 사용하여 기존 X 세션에 연결할 수 없습니다.

Nomachine을 사용하여 기존 X 세션에 연결할 수 없습니다.

나는 사용했다무인 항공기수년에 걸쳐 2대의 Linux 노트북을 연결했습니다. 클라이언트 컴퓨터 A는 항상 서버 컴퓨터 B의 기존 X 세션에 연결하고 해당 세션을 A와 B에 표시합니다. 그러나 최근에는 항상 B에서 새 세션을 생성하고 A에만 표시합니다. 내가 아는 한, 나는 할 만한 일(설치, 제거, 변경 등)을 한 적이 없습니다.

연결한 후 최근에 키링 또는 네트워크 제어가 허용되지 않는다는 경고를 받았기 때문에 폴킷 문제가 의심됩니다. A에서만 볼 수 있는 B 세션에서 웹 브라우저를 열면 브라우저는 B의 기존 X 세션에서만 열립니다(이것이 그곳의 X 세션과 상호 작용할 수 있는 유일한 방법입니다). 그래서 뭔가가 Nomachine을 통해 네트워크에 액세스하는 것을 방해하고 대신 새로운 네트워크 없는 X 세션을 생성하는 것 같습니다.

내가 뭘 한거지

키체인 걱정을 없애려면:

mv /home/j/.local/share/keyrings/login.keyring /home/j/.local/share/keyrings/login.keyring.bak

네트워크 제어 보장:

  • 만들다 /etc/polkit-1/localauthority/50-local.d/50-allow-network-manager.pkla:
[Network Manager all Users]
Identity=unix-user:*
Action=org.freedesktop.NetworkManager.settings.modify.system;org.freedesktop.NetworkManager.network-control
ResultAny=yes
ResultInactive=yes
ResultActive=yes

( 및 ResultAny=no버전 도 시도했습니다 ResultInactive=no)

  • 다음 allow_any값을 주석 처리하세요.
<action id="org.freedesktop.NetworkManager.network-control">
<_description>Allow control of network connections</_description>
<_message>System policy prevents control of network connections</_message>

(제가 가끔 받는 메시지입니다) /usr/share/polkit-1/actions/org.freedesktop.NetworkManager.policy:

    <defaults>
<!--      <allow_any>auth_admin</allow_any>-->
      <allow_inactive>yes</allow_inactive>
      <allow_active>yes</allow_active>
    </defaults>

이로 인해 "시스템 정책이 네트워크 연결 제어를 차단합니다" 메시지가 표시되지 않고 키링 잔소리가 일시적으로 수정되었지만(다시 login.keyring생성되고 때로는 잔소리가 다시 발생함) B의 기존 X 세션에 연결할 수 없었습니다. 예를 들어 두 컴퓨터를 여러 번 다시 시작했습니다. 진행 방법에 대한 아이디어가 있습니까?

답변1

문제를 해결했지만 방법이 조금 확실하지 않습니다. 이것이 내가 한 일입니다:

  1. 두 컴퓨터의 모든 패키지와 Nomachine을 최신 버전으로 업그레이드합니다(둘은 다르지만 작동할 때까지 사용에 지장을 주지 않습니다). 재시작. 그것만으로는 나에게 아무 소용이 없습니다.

  2. 서버의 구성 파일(B에 있음)을 검토한 결과 /usr/NX/etc/server.cfg일부 의심스러운 키 값이 포함되어 있었습니다. 다음을 포함하여 여러 가지 변경이 이루어졌습니다.

EnableNetworkBroadcast 1 
CreateDisplay 0 
WebAccessType unrestricted

재시작. 다시 말하지만, 아무것도 아닙니다. 나는 며칠 동안 모든 것을 "잊었고" 컴퓨터를 시작했을 때 – BAM! 효율적인.

나는 이 모든 것에 관해 몇 가지 이론을 가지고 있습니다. 첫 번째 명백한 문제는 컴퓨터(아마도 B)를 여러 번 다시 시작해야 한다는 것입니다. 아마도 첫 번째 재부팅 후 종료로 인해 B의 일부 설정이 수정된 다음 올바르게 재부팅되었을 수 있습니다. 재부팅하는 동안 네트워크 케이블을 분리하면 깨진 설정 중 일부가 새로 고쳐지고 모든 것이 제대로 작동할 수도 있습니다(그럴 가능성은 낮음). B 를 변경한 후 재부팅하지 않고 로그아웃했을 가능성도 적습니다 /usr/NX/etc/server.cfg.

나는 혼란의 근본 원인에 대해 세 가지 이론을 가지고 있습니다.

  1. B가 충돌하면(가끔 발생함) 다음 재부팅 시 Nomachine의 서버 설정이 손상되거나 덮어쓰여집니다.

  2. Nomachine에서 "xxxxx 서버에서 디스플레이를 감지할 수 없습니다. 이 서버에 대해 항상 새 디스플레이를 생성하시겠습니까?"라는 대화 상자가 표시됩니다. 어쩌면 무의식적으로 이 질문을 클릭했을 수도 있습니다 Yes. 이는 기존 세션에 연결할 수 없는 이유를 설명할 수 있습니다.그리고 CreateDisplay 1( /usr/NX/etc/server.cfg그러나 이것이 인터넷에 연결할 수 없는 이유를 설명하지는 않습니다.)

  3. B는 SSD에 몇 가지 문제가 있습니다(오늘 부팅하기 전에 Linux 파티션이 부팅되지 않았습니다 fsck -fy). 이로 인해 무언가가 손상되었을 수도 있습니다.

관련 정보