내 시스템에 사용자를 만들고 있는데, chroot는 '/ etc / ssh / sshd_config'만 사용하여 자신의 홈 디렉토리에 감옥에 갇혀 있습니다. 잘 작동하지만 ChrootDirectory
홈 디렉토리를 /home/%u/%u
또는로 만들 도록 만들고 싶습니다 /home/%u/public
.
나는 둘 다 시도했지만 그렇게 할 때 항상 연결을 거부하고 FTP 클라이언트를 FlashFXP 또는 FileZilla ( /home/%u
작동) 로 사용하여 연결하는 것 같습니다 .
'ChrootDirectory / home / % u'로 설정하면 하위 디렉터리에 액세스 할 수 있으므로 권한은 괜찮습니다. 그럼 내가 뭘 잘못하고 있니?
man sshd_config
:
ChrootDirectory
인증 후 chroot (2)에 대한 디렉토리 경로 이름을 지정합니다. 세션 시작시 sshd (8)는 경로 이름의 모든 구성 요소가 다른 사용자 나 그룹이 쓸 수없는 루트 소유 디렉토리인지 확인합니다.
사용자를 SFTP로 제한하면 속임수없이 홈 디렉토리 (하위 디렉토리는 아님)를 사용할 수 있습니다.
ssh 나 scp가 아닌 sftp 만 사용하는 특별한 경우에는 ChrootDirectory % h 또는 ChrootDirectory / some / path / % u를 사용할 수 있습니다. 이 디렉토리를 포함하는 파일 시스템은 nodev 및 nosuid 또는 noexec 옵션을 사용하여 마운트해야합니다. 디렉토리 소유자는 사용자 여야합니다. 경로의 다른 구성 요소에 대한 소유권은 일반적인 조건을 충족해야합니다. 디렉토리에 추가 파일이 필요하지 않습니다.
에서 SFTP로 제한 할 수 있습니다 ForceCommand internal-sftp
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다