2014-11-13 7 views
1

내 원격 서버에 계정이 있습니다 storage 어디에서 데이터를 업로드하고 다운로드 할 수 있습니까? 허용 된 사용자의 SSH 키를 수동으로 /home/storage/.ssh/authorized_keys에 추가합니다. 이제는 다른 공개 SSH 키인 Watson과 Sherlock을 사용하는 두 명의 사용자가 있습니다.SSH 키를 기반으로 액세스를 제한하십시오.

왓슨이 셜록의 비공개 갤러리에 업로드/다운로드 할 수 없도록하려면 어떻게해야합니까? 인증에 사용 된 SSH 키를 기반으로 파일/폴더 권한을 정의 할 수 있습니까?

나는 사용자 쉘인 storage으로 설정된 제한된 쉘 프로그램에 대해 생각했다. 그러나이 제한된 쉘이 SSH 키가 사용 된 것을 어떻게 알 수 있습니까?

+1

권한을 공유하지 않으려면 사용자 계정을 공유하지 마십시오. 사용자 계정을 공유해야하는 경우이 시나리오에서'gitolite '가 무엇을하는지 볼 수 있습니다. –

답변

3

이 같은 제한된 쉘과 함께 /home/storage/.ssh/authorized_keys 파일의 command 옵션을 사용하여 시도 할 수 있습니다 :

command="cd /home/storage/watson && rbash" ssh-rsa AAAAB3...2Z <- watson's public key 
command="cd /home/storage/sherlock && rbash" ssh-rsa AAAAB4...R5 <- sherlock's public key 

지금 사용자가 사용하는 개인되는 키에 따라 하위 디렉토리에 제한된 쉘을 얻을 것이다.

관련 문제