SSH를 사용할 때 다른 모니터에서 작업 수행

SSH를 사용할 때 다른 모니터에서 작업 수행

SSH를 통해 Linux CentOS 2.6 시스템에 연결하고 있는데 화면 표시가 제거되었습니다(MobaXterm 사용). 컴퓨터에 대한 "물리적" 액세스도 있습니다.

그러나 현재 SSH를 통해 컴퓨터를 사용하고 있다는 사실을 컴퓨터에 "물리적"으로 액세스하려는 사람들에게 알리는 방법을 원합니다.

한 가지 방법은 who누군가가 다른 컴퓨터에서 연결하고 있는지 확인하기 위해 터미널을 살펴보는 것입니다. 그러나 나는 그들이 매번 수동으로 확인해야 하는 것을 원하지 않습니다(그들은 이 확인을 잊어버릴 수도 있고 잊어버릴 수도 있습니다).

그래서 저는 모니터(즉, 컴퓨터에 연결된 화면)에서 창을 열고 메시지를 보낼 수 있는 방법을 원합니다. gedit에 텍스트를 입력하는 것과 같은 것이 작업을 수행합니다.

내가 이걸 할 수 있을까? 내 모니터가 아닌 다른 모니터에서 애플리케이션을 열 수 있나요?

답변1

내가 이걸 할 수 있을까? 내 모니터가 아닌 다른 모니터에서 애플리케이션을 열 수 있나요?

예,만약에귀하에게 적절한 권한이 있습니다. 예를 들어 현재 GUI를 사용하는 유일한 사용자인 데스크탑에서 콘솔로 전환하고(예: alt-ctl-F4를 통해) 동일한 사용자로 로그인한 후 다음을 시도해 보십시오.

xterm -display 0:0

귀하의 마일리지는 디스플레이 ID에 따라 달라질 수 있습니다(댓글 참조).웹 사이트 주소. xterm이 설치되어 있고 오류가 없다고 가정하면(참고: 이는 포그라운드 프로세스이므로 Ctrl-C를 누르거나 콘솔에서 이 프로세스를 중단하지 마십시오) 이제 GUI로 다시 전환하여 부동 프로세스를 찾을 수 있습니다. xterm 어딘가에 .

대부분의 GUI 응용 프로그램은 이 -display옵션을 허용해야 합니다. 을 수행하여 동일한 작업을 수행할 수 있습니다 ssh. 여러 대의 X 서버를 실행 중인 경우 모니터 번호는 일반적으로 0:0부터 시작하여 0:1로 지정됩니다. 적어도 모두 동일한 물리적 카드와 모니터를 사용하는 경우에는 그렇게 됩니다. 동시에 실행되는 여러 X 서버가 별도의 물리적 모니터(아마도 0:0, 1:0,...)에 연결되어 있을 때 작동합니까?

다시 한번 말씀드리지만, 이 작업을 수행하려면 적절한 권한이 필요합니다. 수퍼유저는 모든 사람의 모니터에서 응용 프로그램을 시작할 수 있지만, 일반 사용자인 경우 일반 사용자의 데스크탑에서 무언가를 시작할 bob수 없습니다 .sue

ssh이 방법으로 X 서버를 시작하고 응용 프로그램을 시작할 수도 있습니다.

관련 정보