제한된 범위의 원격 명령을 실행할 수 없습니다.

제한된 범위의 원격 명령을 실행할 수 없습니다.

사용자(scriptsser)를 위해 머신 A에 제한된 bash를 설정하고 다음과 같이 필수 명령에 대한 심볼릭 링크를 만들었습니다.

lrwxrwxrwx. 1 root root 10 Nov 28 08:09 touch -> /bin/touch
lrwxrwxrwx. 1 root root  8 Nov 28 08:09 ssh -> /bin/ssh
lrwxrwxrwx. 1 root root  7 Dec 18 07:44 mv -> /bin/mv

모든 것이 잘 작동합니다. 해당 사용자(scriptsser)를 사용하여 머신 A에 로그인하면 다음 명령을 사용할 수 있습니다.

내 문제는 원격 컴퓨터에서 명령을 실행하려고 할 때 시작됩니다.

ssh scriptsser@MachineA -i /home/scriptsser/.ssh/id_rsa  "mv /file1 /file2" ;

다음과 같은 오류 메시지가 나타납니다.

rbash: /bin/rbash: 제한됨: 명령 이름에 '/'를 지정할 수 없습니다.

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

사용자 "scriptsser"에 대해 authenticate_keys에 "/bin/rbash"가 설정되어 있다는 것을 깨달았습니다.

관련 정보