SSH를 xsession으로 사용하는 방법

SSH를 xsession으로 사용하는 방법

Kubuntu 18.04를 실행하는 두 대의 컴퓨터가 있습니다.

클라이언트에서 SSH를 사용하여 서버에 연결하면 모든 것이 잘 진행됩니다.

ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell'

서버에 있는 것처럼 데스크톱과 상호 작용할 수 있습니다.

하지만 문제는 클라이언트와 서버라는 두 개의 플라즈마 쉘이 동시에 있다는 것입니다.

그래서 클라이언트에서 실행하는 대신 xsession .desktop실행할 파일을 만들어 보았습니다 .sshkde

성공하지 못했습니다.

그래픽 프로그램(예: xterm) 을 시작할 수 있지만 ssh이 경우 창 관리자가 없으므로 열려 있는 창을 닫을 수 없습니다.

그래서 내 질문은 다음과 같습니다

/usr/share/xsession/remote.desktop다음을 수행하는 파일을 어떻게 빌드합니까 ?

  • kde WM을 시작합니다:/usr/bin/kwin
  • SSH 세션을 시작합니다./usr/bin/ssh -X .....

참고: 저는 모든 테스트를 virtualbox 머신에서 수행합니다.

아이디어가 있나요?

답변1

두 단계:

  1. 실행될 스크립트를 생성 kwin하고ssh
  2. 만들다애드 혹xsession 파일

1. /usr/bin/startssh 파일을 생성합니다:

kwin&
ssh -X $SERVER_IP 'export $(dbus-launch); plasmashell; exit'

실행 가능하게 만드세요:

chmod +x /usr/bin/startssh

2. /usr/share/xsession/remote.desktop 파일을 생성합니다:

[Desktop Entry]
Type=XSession
Exec=/usr/bin/startssh
TryExec=/usr/bin/startssh
DesktopNames=Remote ssh
Name=remote-ssh
X-KDE-PluginInfo-Version=5.12.7 # line dumbly copied from plasma.desktop file

3. 디스플레이 관리자를 다시 시작하세요

sudo systemctl restart sddm.service

다음 단계: SSH 세션을 종료하는 깔끔한 방법을 찾으세요. 하지만 그건 또 다른 질문이 될 것입니다.

관련 정보