x 없이 데스크탑 세션을 시작하고 스크립트를 실행하는 방법은 무엇입니까?

x 없이 데스크탑 세션을 시작하고 스크립트를 실행하는 방법은 무엇입니까?

개발용 LXDE가 포함된 Ubuntu 서버가 있습니다. 이제 startx가 아니지만 실제로 일반 tty1 세션에 로그인하고 특정 스크립트도 실행하는 세션을 시작하기 위해 .desktop 파일을 어떻게 생성합니까?

답변1

다른 컴퓨터에서 해당 서버에 로그인하려는지, 실행하려는 스크립트가 어디에 있는지 완전히 명확하지 않습니다.

그러나 를 통해 스크립트를 실행할 수 있습니다 ssh. 2단계로 살펴보겠습니다.

1단계: 명령줄로 시작합니다.

로컬 스크립트인 경우 다음과 비슷한 작업을 수행할 수 있습니다.

 ssh me@MyServer '/bin/bash -s' < /path/to/local_script.sh

원격 스크립트인 경우 다음과 비슷한 작업을 수행할 수 있습니다.

 ssh me@MyServer "/bin/bash /path/to/remote_script.sh"

스크립트를 실행하려는 컴퓨터가 서버 자체인 MyServer경우 localhost.

2단계에서는 .desktop파일을 작성합니다.

파일 을 만들고 ~/Desktop/MyDesktopShort.desktop다음과 비슷한 내용을 작성하십시오.

[Desktop Entry]
Version=1.0
Exec=/path/to/local_script.sh
Name=실행하자
GenericName=SSH 서버
Comment=서버에서 실행 my script
Encoding=UTF-8
Terminal=true
Type=Application
Category=Application;Network ;

스크립트가 원격 시스템에 있는 경우 ssh이전에 명령줄을 통해 확인한 명령을 작성합니다.

자세한 내용은 확인하세요.desktop 구문에 대해서는 여기또는여기.

Exec실행하고 싶은 내용을 작성하는 부분입니다 .
구체적으로 tty1로 연결하도록 도와드릴 수는 없지만, ssh귀하를 통해 첫 번째 tty사용 가능한 연결로 연결될 것입니다.
최종 참고사항:

  • sshd서버 시스템에서 실행 해야 합니다 .
  • /bin/bash단순히 bash최종적인 상황을 피하는 것 보다 항상 낫습니다.트로이 목마공격.

관련 정보