우리는 신청서를 작성 중입니다. 그 일환으로 각 클라이언트에 SSH 액세스를 제공해야 합니다. 이 프로세스 동안 우리는 웹 UI를 사용하여 클라이언트에 SSH 액세스를 제공합니다. 이 SSH 세션은 사용자 셸이 특정 사용자 권한으로 제한되도록 일부 매개변수를 사용하여 루트 사용자로부터 호출됩니다.
사용자가 bash 셸을 종료하면 루트 사용자로 돌아갑니다. 사용자가 bash 쉘을 종료할 때 ssh 세션을 종료하고 싶습니다. 어떻게 해야 하나요?
답변1
SSH 서버에서 시작된 프로세스가 종료되면 SSH 세션이 자동으로 닫힙니다.
사용자를 위한 세션을 준비하는 스크립트가 있는 경우 를 사용하여 터미널을 요청하면 됩니다 ssh -t server user-script
. 이 옵션은 -t
클라이언트에 터미널 액세스가 중요하지 않은 한 호출하는 SSH 클라이언트가 터미널에 액세스할 수 있어야 함을 의미합니다. 스크립트 마지막 줄에서는 bash
또는 를 사용하는 것이 더 효율적입니다 exec bash
. 종료 되면 bash
SSH 세션이 종료됩니다.