Cambio de ruta para el destino del archivo después de usar el comando put en tftp

1

Estoy usando dos máquinas Linux para hacer la transferencia de archivos tftp. La transferencia se realiza correctamente si la ruta de server_args es / var / lib / tftpboot (ruta predeterminada). Pero cuando lo cambio a otra ruta, por ejemplo (/ home / user / dir), el comando put no funciona. Entonces, para configurar una ruta de destino, cuál es el camino. Gracias

manoj
fuente

Respuestas:

0

Creo que esto servirá con los permisos en el directorio y quién puede escribirles. Si ejecuta ls -al /var/lib | grep tftpboot, eche un vistazo a los permisos (probablemente drwxrwxrwx), así como al propietario del directorio. Luego, mire los /home/userpermisos y verá que se configurará, lo drwx------que significa que solo el usuario que posee ese directorio puede escribir en él tftpd, no tendrá permisos para escribir en ese directorio. Si está utilizando Ubuntu, vea aquí cómo configurar correctamente el directorio de destino, tftpdespecialmente la parte sobre chown.

Editar : SELinux necesitaba estar deshabilitado (o configurado) para tftppoder escribir en el directorio especificado ( /home/tftpden este caso). Puede encontrar información sobre esto aquí: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Security-Enhanced_Linux/sect-Security-Enhanced_Linux-Enabling_and_Disabling_SELinux-Disabling_SELinux.html

Grave_Rose
fuente
Gracias por la pronta respuesta, pero ya había cambiado los permisos y no ayudó. El permiso para / home / user también es drwxrwxrwx. Si quiero establecer una ruta de destino, ¿dónde debo configurarla en el mismo sistema de destino u otro?
manoj
Establecer 777en su directorio de inicio es un gran riesgo de seguridad. Si desea ponerlos en un $HOMEdirectorio, puedo sugerir la creación de /home/tftpentonces chown -R tftp /home/tftpy después modificar server_argspara que apunte a /home/tftp.
Grave_Rose
Intenté chown -R tftp / home / tftp y luego modifiqué server_args para señalar / home / tftp pero todavía no funciona. El comando Put no funciona y da tiempo de espera al final. :(
manoj
Por cierto, estoy trabajando en redhat 6
manoj
¿Tiene habilitado SELinux? Por lo tanto, intente deshabilitarlo para ver si eso ayuda. access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…
Grave_Rose