특정 사용자와 IP로 ssh에 로그인할 때 명령을 실행합니다.

특정 사용자와 IP로 ssh에 로그인할 때 명령을 실행합니다.

특정 IP를 가진 특정 사용자가 로그인할 때 일부 명령을 어떻게 실행할 수 있나요 ssh?

답변1

~/.bash_profile사용자가 로그인하면 모든 것이 실행되므로 사용할 수 있습니다. 예를 들어 다음 코드를 사용합니다.

IP=`w | grep DarkGL | awk '{print $3}'`
if [ $IP = "192.168.10.10" ];
        then echo "Monkey"
fi

또 다른 방법은 SSH 강제 명령을 사용하는 것이지만 IP 기반으로 구성할 수는 없습니다. 이는 사용자가 특정 바이너리만 실행할 수 있고 어디에도 파일을 나열할 수 없다는 것을 의미합니다. 우리는 이를 git을 사용하여 구현했으므로 사용자는 git 바이너리만 실행할 수 있습니다.

이 작업을 수행하는 이유를 설명해 주시면 도움을 드릴 수 있습니다.

관련 정보