/root/scripts
SFTP 제한 사용자가 특정 루트 디렉터리의 스크립트에 액세스 및 변경하고 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 사용자 사양 실행