El usuario de configuración de CentOS sftp solo puede acceder al directorio especificado

1. Cree un usuario: useradd -d /kfans/video nombre de usuario

2. Cambiar contraseña: contraseña nombre de usuario

3. Configurar sshd_config

# override default of no subsystems
Subsystem       sftp  internal-sftp     #/usr/libexec/openssh/sftp-server

# Example of overriding settings on a per-user basis
Match User kfans
        ChrootDirectory /kfans
        #X11Forwarding no
        #AllowTcpForwarding no
        ForceCommand internal-sftp

4. Reinicie el servicio ssh: service sshd restart

5. Modifique los permisos del directorio: chown -R group:username /kfans/video

Nota: Aquí viene el problema. Generalmente, todo el mundo tiene problemas en ChrootDirectory /kfans/video. El directorio en este lugar no se puede configurar directamente en el directorio de destino y debe configurarse en su nivel superior;

/kfans debe tener autoridad de usuario raíz, solo configure el video con todas las autoridades del usuario actual, no permita que el directorio /kfans tenga autoridad de acceso, de lo contrario, la configuración no será exitosa.


Al usar la configuración de ChrootDirectory, debe prestar atención al
propietario del directorio establecido por ChrootDirectory y todos sus directorios de nivel superior deben ser raíz y solo el propietario puede tener permisos de escritura, es decir, la configuración máxima de permisos solo puede ser 755. De lo contrario, se informará un error como "fatal: mala propiedad o modos para el directorio chroot".

Supongo que te gusta

Origin blog.csdn.net/happyzhlb/article/details/120976027
Recomendado
Clasificación