Crear varios recursos SFTP para diferentes usuaios. Estos usuarios no tendran acceso a dichos recursos.
Creamos los usuarios que vamos a utilizar:
- Adduser U1
- Adduser U2
- Passwd U1
- Passwd U2
Modificamos los permisos para que no puedan iniciar sesión, solo puedan inicar sesion via SFTP
- Usermod –s /bin/false U1
- Usermod –s /bin/false U2
Creamos la carpeta donde se alogaran los diferentes recursos de cada usuario. En nuestro caso esta carpeta la vamos a alojar en
- mkdir /home/sftp
- Chmod 755 /home/sftp/
- chmod root:root /home/sftp/
- mkdir /home/sftp/U1
- mkdir /home/sftp/U2
- Chmod 755 /home/sftp/U1
- chmod root:root /home/sftp/U1
- Chmod 755 /home/sftp/U2
- chmod root:root /home/sftp/U2
Dento de cada una de las carpetas crearemos otra carpeta con permisos para cada usuario. Se llamaran: "recurso"
- mkdir /home/sftp/U1/recurso
- mkdir /home/sftp/U2/recurso
Permisos:
- Chmod 755 /home/sftp/U1/recurso
- Chmod 755 /home/sftp/U2/recurso
- chmod U1:U1 /home/sftp/U1/recurso
- chmod U2:U2 /home/sftp/U2/recurso
Antes realizaremos una copia del fichero por si hacemos algo mal:
- cp /etc/ssh/sshd_config /etc/ssh/sshd_config_original
- vi /etc/ssh/sshd_config
Comentamos esta línea con el: #
- #Subsystem sftp /usr/libexec/openssh/sftp-server
- Subsystem sftp internal-sftp -f AUTH -l VERBOSE
- Match User U2
- ForceCommand internal-sftp
- PasswordAuthentication yes
- ChrootDirectory /var/sftp/U2/recurso
- PermitTunnel no
- AllowAgentForwarding no
- AllowTcpForwarding no
- Match User U1
- ForceCommand internal-sftp
- PasswordAuthentication yes
- ChrootDirectory /var/sftp/U1/recurso
- PermitTunnel no
- AllowAgentForwarding no
- AllowTcpForwarding no
- systemctl restart sshd
- sftp [usuario]@[Nombre o IP del servidor]
- WinSCP: https://winscp.net/eng/download.php
- FileZilla: https://filezilla-project.org/
No hay comentarios:
Publicar un comentario