VNC를 사용하지 않고 동료와 쉘을 공유하는 방법은 무엇입니까?

VNC를 사용하지 않고 동료와 쉘을 공유하는 방법은 무엇입니까?

나는 동료들이 내 시스템의 일부 코드를 살펴보길 바라는 경우가 많습니다. 그는 주로 여가 시간에 이 작업을 수행하므로 나로 로그인해야 합니다.

저처럼 새 셸을 열 수 있는 방법이 있나요?옮기다언제든지 사용할 수 있도록 컴퓨터에 쉘을 제공하시겠습니까?

답변1

나는 screen이것을 위해 그것을 사용하는 것을 고려할 것입니다. 하지만 내가 아는 유일한 방법은 보안 문제를 야기합니다. Screen에는 액세스 제어 목록을 생성하고 다양한 권한으로 여러 화면 세션을 허용하는 기능이 있습니다. 설정하는 것이 약간 까다로울 수 있지만 아이디어는 다음과 같습니다.

  1. 동료를 위한 사용자 계정을 만듭니다.
  2. 동료에게 귀하의 컴퓨터에 대한 SSH 액세스 권한을 부여하십시오.
  3. 화면 실행 가능 setuid 루트 만들기(위험한).
  4. 권한을 755로 변경합니다 /var/run/screen. (다른 권한 설정도 가능할 수 있습니다. 이것이 제가 항상 해왔던 방식입니다. 또한 이것은 데비안의 경로입니다. 다른 곳에서는 다른지 잘 모르겠습니다.)
  5. ~/.screenrc다중 사용자 모드를 활성화하려면 다음을 편집하세요 .

    multiuser on 
    
  6. , 및 ~/.screenrc명령을 사용하여 올바른 권한으로 설정을 편집합니다 . 자세한 내용은 매뉴얼 페이지를 참조하십시오.acladdaclchgaclgrp

그러면 동료가 SSH를 통해 컴퓨터에 접속하여 스크린 세션에 연결할 수 있습니다. 구성을 사용하면 ssh실제로 로그인 시 화면 세션에 연결하도록 강제할 수 있습니다. 다음 블로그 게시물은 화면을 사용하여 코스를 호스팅하는 맥락에서 더 자세한 지침을 제공합니다(이 지침은 대략적으로 기반을 두고 있음).

http://blog.dustinkirkland.com/2009/04/teaching-class-with-gnu-screen.html

귀하의 사용 사례는 약간 다르지만 실제 차이점은 ~/.screenrc귀하가 설정한 권한과 사용자 이름이라고 생각합니다.

답변2

screen -x가장 간단한 해결책이어야합니다.

관련 정보