SFTP에 대한 디렉토리 목록을 비활성화할 수 있습니까?

SFTP에 대한 디렉토리 목록을 비활성화할 수 있습니까?

그룹 토론 중에 질문이 나왔습니다. 읽기 및 쓰기 액세스를 유지하면서 sftp에 대한 디렉토리 목록을 비활성화할 수 있습니까?

도움이 된다면 우분투 서버 11.02에서 openssh를 사용하고 있습니다.

답변1

읽기 권한을 제거합니다.

  • 디렉터리에 대한 읽기 액세스는 디렉터리에 있는 파일 목록을 볼 수 있음을 의미합니다.
  • 실행(X) 액세스는 디렉토리로 CD를 이동하거나 탐색할 수 있음을 의미합니다.
  • 쓰기 액세스는 디렉터리에 항목을 추가하거나 변경할 수 있음을 의미합니다.

답변2

난 그렇게 생각하지 않아.

sshd_config 매뉴얼 페이지에서 sftp 명령 제한(예: 특정 ftp 데몬에 부과할 수 있는 제한)에 대한 힌트를 찾지 못했습니다.

나는 이것을 테스트하지 않았지만 lsssh 컨텍스트에서 아무 작업도 수행하지 않는 명령에 대한 별칭을 명령에 지정할 수 있습니다(즉, .sshrc에서 또는 force 명령을 통해).

답변3

최근에 chroot sftp 시스템을 설정했는데, 테스트했을 때 /bin/false 쉘이 있는 chroot 사용자가 ls쫓겨나지 않고는 프로그램을 실행할 수 없다는 것을 알았습니다. sshd_config는 내부 SFTP 서버도 사용합니다.

아직 조사할 시간이 없었지만 내부적으로 sftp-server가 하위 쉘을 생성하려고 시도하고 사용자의 쉘이 /bin/false이기 때문에 거부되고 있는 것으로 의심됩니다. 이것은 단지 이론일 뿐입니다.

FWIW, 내 사용자 홈 디렉터리는 루트:루트 755입니다.

관련 정보