SFTP 사용자만 특정 루트 디렉터리에 액세스하도록 허용

SFTP 사용자만 특정 루트 디렉터리에 액세스하도록 허용

/root/scriptsSFTP 제한 사용자가 특정 루트 디렉터리의 스크립트에 액세스 및 변경하고 SSH 액세스를 비활성화하도록 허용하고 싶습니다 . 해결책을 찾는 데 어려움을 겪고 있습니다.

마스터 서버는 이러한 스크립트를 실행하므로 디렉터리는 루트 폴더에 남아 있어야 합니다.

-s또한 사용자 에게 SFTP 액세스를 설정 bin/nologin하거나 bin/false비활성화하면 로그인을 시도할 때 아무 일도 일어나지 않습니다.편집하다:쉘 /usr/lib/openssh/sftp-server를 사용하면 매우 잘 작동합니다.

현재 상황:

존재하다 /etc/ssh/sshd_config

사용

Subsystem sftp internal-sftp
Match User specops
ChrootDirectory /root/scripts
AllowTCPForwarding no
X11Forwarding no

ForceCommand internal-sftp

이것은 또한 실행됩니다:

chown specops "/root/scripts"
usermod -d "/root/scripts" specops

이제 specops와 연결하면 디렉토리가 나열되지 않은 /.. 디렉토리에 있습니다.

Debian 6 EG 사용자 사양 실행

관련 정보