Ir al contenido España-Español
HP.com España principal Productos y Servicios Soporte y Drivers Soluciones Cómo Comprar
» Contactar con HP
Más opciones
HP.com España principal
Administración de sistemas y grupos de trabajo: Guía para los administradores de sistemas HP-UX > Capítulo 4 Configuración de un grupo de trabajo

Distribución de archivos y aplicaciones por medio del NFS y del ftp

» 

Documentación técnica

Libro completo en PDF
» Comentarios
Aquí empieza el contenido

 » Tabla de contenido

 » Índice

En esta sección, se presentan procedimientos e información sobre solución de problemas en relación con el Sistema de archivos de red (NFS - Network File System) y el Protocolo de transferencia de archivos (ftp).

  • El NFS posibilita el acceso de un equipo a un sistema de archivos que resida en los discos de otro equipo, como si el sistema de archivos estuviera montado localmente.

    El servidor NFS es el equipo al que está conectado físicamente el disco; a los equipos que utilizan el sistema de archivos remotamente se les llama clientes NFS. Antes de que los clientes NFS puedan montar (importar) un sistema de archivos que resida en los discos del servidor NFS, éste debe exportarlo.

    Para poder importar y exportar sistemas de archivos, el software NFS debe instalarse y configurarse tanto en los sistemas de servidor como de clientes. En la mayoría de los casos, lo anterior ocurre durante la instalación de los sistemas. No obstante, si tiene que instalar el software NFS, utilice el manual Installing and Administering NFS Services.

    Para obtener información y las pautas para planificar la configuración de la distribución de archivos del grupo de trabajo , consulte la sección «Distribución de aplicaciones y datos».

  • El comando ftp es un mecanismo para copiar archivos de un sistema a otro.

En esta sección, se facilita información sobre:

Consulte también:

Exportación de un sistema de archivos (de HP-UX a HP-UX)

Utilice cualquiera de los dos procedimientos siguientes para configurar las exportaciones de NFS en el servidor.

Utilización del SAM para exportar un sistema de archivos

  1. Inicie una sesión en el servidor como usuario root.

  2. Ejecute el SAM. Escriba:

    sam

    en la línea de comandos.

  3. Active el NFS si es necesario:

    Seleccione Networking and Communications/Network Services/NFS Server. Seleccione el menú Actions para que se abra y elija Enable.

  4. Seleccione Networking and Communications/Networked File Systems/Exported Local File Systems. Seleccione el menú Actions para que se abra y elija Add Exported File System.

  5. Rellene los campos que identifican los sistemas de archivos que han de exportarse y los sistemas que pueden importarlos. Utilice la ayuda en línea del SAM, si es necesario.

El sistema de archivos exportado ya debe aparecer listado en el archivo /etc/exports.

Utilización de la línea de comandos para exportar un sistema de archivos

  1. Inicie una sesión en el servidor como usuario root.

  2. Si el sistema aún no se ha configurado como un servidor NFS:

    1. Modifique /etc/rc.config.d/nfsconf cambiando los valores de NFS_SERVER y START_MOUNTD por 1.

    2. Ejecute la secuencia de comandos nfs.server:

      /sbin/init.d/nfs.server start
  3. Modifique /etc/exports agregando una entrada para cada directorio que haya de exportarse. La entrada identifica el directorio y, opcionalmente, los sistemas que pueden importarlo. La entrada debe presentar un aspecto parecido al siguiente:

    /opt/netscape async,anon=65534,access=wsb2600:appserver:wsb2600:wszx6
    NOTA: Si no se ha especificado ningún sistema para un sistema de archivos concreto, todos los sistemas tienen permiso para importar el sistema de archivos; si se enumera algún sistema, sólo los sistemas enumerados pueden importar el sistema de archivos.

    Para obtener más información, consulte la página de manual de exports(4).

  4. Haga que el demonio NFS (nfsd) vuelva a leer /etc/exports.

    /usr/sbin/exportfs -a

Importación de un sistema de archivos (de HP-UX a HP-UX)

Antes de comenzar, tiene que:

  • Comprobar que el directorio al que se vaya a importar, bien:

    • Aún no existe en el sistema (cliente) local; o

    • Está vacío; o bien

    • Contiene datos que no se van a necesitar mientras esté montado el directorio remoto.

      En este caso, asegúrese de que nadie ha abierto los archivos del directorio local y de que éste no es el directorio de trabajo actual de ninguna persona. Por ejemplo, si piensa realizar una importación en un directorio llamado /midir, en el cliente, escriba:

      fuser -cu /midir
      NOTA: Los archivos del directorio local se superpondrán, pero no se sobrescribirán, al importar el directorio remoto. Se podrá volver a obtener acceso a los archivos locales después de desmontar el directorio remoto.
  • Asegúrese de que el cliente tiene permiso para importar el sistema de archivos desde el servidor.

    Esto exige agregar una entrada en el archivo /etc/exports del servidor; consulte el paso 3 de la sección «Utilización de la línea de comandos para exportar un sistema de archivos».

  • Decida si desea que este montaje:

    • Sea un montaje NFS corriente

    • Sea un sistema de archivos NFS montado automáticamente

      • Se monte con el programa de montaje automático Automounter

      • Se monte con AutoFS

Utilice uno de los dos procedimientos siguientes para importar un sistema de archivos:

NOTA: El SAM no es compatible actualmente con AutoFS. Para realizar importaciones con AutoFS, consulte el capítulo 2 del manual Installing and Administering NFS Services.

Cómo decidir qué tipo de montaje NFS utilizar

  • Montajes NFS corrientes —

    Utilice un montaje NFS corriente cuando desee que el sistema de archivos montado permanezca montado siempre. Esto es útil cuando se prevé que el acceso al sistema de archivos montado sea frecuente.

  • Sistemas de archivos NFS montados automáticamente

    Utilice un sistema de archivos NFS montado automáticamente cuando desee que el sistema de archivos se monte sólo cuando se utilice de forma activa. Esto es útil cuando se utilice pocas veces el sistema de archivos en proceso de montaje.

    ¿AutoFS o Automounter? A partir de la revisión de agosto de 1998 de HP-UX 11.0 Extension Pack, HP-UX ofrece una nueva utilidad de montaje automático, AutoFS, además del programa de montaje automático Automounter existente previamente. A partir de la revisión HP-UX 11i v2, Automounter cae en desuso; seguirá admitiéndose en las revisiones anteriores. El sistema de las revisiones HP-UX 11.0 a 11i v1.6 se puede configurar para utilizar Automounter o AutoFS.

    Si el sistema funciona actualmente con Automounter, puede migrar a AutoFS, el cual presenta varias ventajas con respecto a Automounter:

    • AutoFS se puede utilizar para montar cualquier tipo de sistema de archivos, incluida la versión 3 del protocolo NFS (Automounter sólo se puede utilizar con la versión 2 del protocolo NFS).

    • Con AutoFS, los puntos de montaje configurados son los puntos de montaje reales (Automounter monta los directorios en /tmp_mnt y crea enlaces simbólicos entre los puntos de montaje configurados y los reales en /tmp_mnt).

    • No es necesario detener AutoFS para cambiar las asignaciones del montador automático. El demonio AutoFS, automountd, se ejecuta continuamente. Al realizar un cambio en una asignación del montador automático, se ejecuta el comando automount, que lee las asignaciones y, a continuación, sale (Automounter tiene que ser terminado y reiniciado siempre que se efectúa un cambio en una asignación del mismo).

Para obtener más información sobre cómo utilizar los sistemas de archivos montados automáticamente, incluido AutoFS y la migración a AutoFS, consulte el capítulo 2 del manual Installing and Administering NFS Services.

Utilización del SAM para importar sistemas de archivos

  1. Inicie una sesión en el cliente como usuario root.

  2. Ejecute el SAM. Escriba:

    sam

    en la línea de comandos.

  3. Active los servicios del cliente NFS, si es necesario:

    Seleccione «Networking and Communications/Network Services/NFS Client» y, a continuación, elija el menú «Actions» para que se abra y seleccione «Enable».

  4. Seleccione «Networking and Communications/Networked File Systems/Mounted Remote File Systems» y, a continuación, elija el menú «Actions» para que se abra y seleccione «Add Remote File Systems.»

  5. Rellene los campos que identifican los directorios que han de importarse.

    Puede utilizar el NFS corriente o el NFS Automounter.

    • Si utiliza el Automounter, el sistema de archivos se montará en el cliente sólo cuando un usuario o proceso soliciten obtener acceso a él y se desmontará después de permanecer intacto durante cinco minutos.

    • Si utiliza la asignación -hosts del montador automático, el SAM creará un directorio (por defecto: /net) debajo del cual se podrá obtener acceso a solicitud a todos los sistemas de archivos (en cualquier host de la red) que este cliente tenga permiso para importar.

    Para obtener más información, seleccione «Explain Automounter» debajo de «Add Remote File System »en el SAM o consulte la página de manual de automount(1M).

    Rellene los campos del SAM que identifican los directorios que han de importarse. Utilice la ayuda en línea del SAM, si es necesario.

    NOTA: No es obligatorio que al directorio del cliente le ponga el mismo nombre que tiene en el servidor, pero si lo hace, todo será más fácil (más transparente) para los usuarios. Si en el sistema funcionan aplicaciones configuradas para utilizar nombres de ruta específicos, debe asegurarse de que dichos nombres de ruta son iguales en todos los sistemas donde funcionen las aplicaciones.

Utilización de la línea de comandos para importar un sistema de archivos

Antes de comenzar: asegúrese de que el cliente se ha configurado para importar sistemas de archivos por medio del NFS. El método más sencillo consiste en utilizar el SAM; consulte el paso 3 de la sección «Utilización del SAM para importar sistemas de archivos».

  1. Inicie una sesión en el cliente como usuario root.

  2. Cree el directorio local en el cliente si no existe; por ejemplo:

    mkdir /opt/adobe
    NOTA: Si el directorio existe en efecto, su contenido se ocultará al montar el directorio remoto y no se podrá utilizar hasta que se desmonte.
  3. Agregue una entrada en el archivo /etc/fstab para que el sistema de archivos se monte automáticamente en el inicio.

    servidor_nfs:/dir_servidor_nfs /dir_cliente  nfs defaults 0 0

    Por ejemplo:

    fancy:/opt/adobe /opt/adobe nfs defaults 0 0
  4. Monte el sistema de archivos remoto.

    El siguiente comando hace que el sistema vuelva a leer /etc/fstab y monte todos los sistemas de archivos:

    /usr/sbin/mount -a

Importación de directorios de HP-UX a NT

Para obtener acceso a los sistemas de archivos de PC, puede utilizar el producto HP CIFS/9000 u otro producto de otro fabricante.

CIFS/9000

CIFS/9000 aporta a HP-UX un sistema de archivos distribuido basado en el protocolo CIFS (Common Internet File System - Sistema común de archivos de Internet) de Microsoft, también conocido por protocolo SMB (Server Message Block - Bloque de mensajes del servidor). SMB es el protocolo de distribución de archivos originario de los sistemas operativos Microsoft Windows y OS/2, y es la forma estándar en que millones de usuarios de PC comparten archivos en las intranets empresariales.

CIFS/9000 aplica tanto los componentes de servidor como de cliente del protocolo CIFS en HP-UX. Esto significa que los sistemas de archivos de HP-UX se pueden montar en sistemas Windows y que los sistemas de archivos de Windows se pueden montar en sistemas HP-UX.

El CIFS/9000 Server se basa en Samba y ofrece tanto servicios de archivos como de impresión a los clientes CIFS, incluidos Windows NT, XP, 2000 y otros equipos de HP-UX que funcionen con el software CIFS/9000 Client.

El CIFS/9000 Client permite a los usuarios de HP-UX montar recursos compartidos de PC en forma de sistemas de archivos UNIX desde servidores de archivos CIFS, incluidos los servidores Windows y los equipos HP-UX que funcionen con el software CIFS/9000 Server. El CIFS/9000 Client también ofrece un módulo opcional Pluggable Authentication Module (PAM) que implanta los protocolos de autenticación NTLM de Windows. Cuando estos protocolos están instalados y configurados en la utilidad PAM de HP-UX, se permite la autenticación de los usuarios de HP-UX en relación con un servidor de autenticación de Windows.

Para obtener información sobre el producto CIFS/9000, incluido el uso detallado en HP-UX, consulte los manuales Installing and Administering the CIFS/9000 Server e Installing and Administering the CIFS/9000 Client (ambos se facilitan en la dirección: http://docs.hp.com).

Productos de otros fabricantes

Microsoft Windows NT no incluye una función NFS nativa, pero varios productos de calidad de otros fabricantes simplifican la exportación de sistemas de archivos de HP-UX a una estación de trabajo NT.

En la referencia rápida que se presenta a continuación se utilizan el producto DiskAccess, Microsoft Windows/NT Workstation 4.0 y HP-UX 10.x o posterior. Se da por sentado que se utiliza un Servicio de nombres de dominio (DNS) para el enrutamiento de la red.

NOTA: Se suministra un paquete de evaluación de DiskAccess con las estaciones de trabajo HP Vectra XW Graphics desde el 2 de mayo de 1997. Para otros sistemas, se dispone de un paquete de evaluación gratuito durante un mes en el sitio web: http://www.ssc-corp.com/nfs.
Instalación

Instale DiskAccess desde el CD en la estación de trabajo NT y siga las indicaciones de los símbolos del sistema. Reinicie la estación de trabajo cuando se lo indique el sistema.

Exportación de un sistema de archivos desde un servidor HP-UX

Dé los siguientes pasos en el servidor HP-UX .

  1. Configure el sistema HP-UX como un servidor NFS; consulte la sección «Exportación de un sistema de archivos (de HP-UX a HP-UX)».

  2. Asegúrese de que el demonio pcnfsd se ha configurado para iniciarse al arrancar en /etc/rc.config.d/nfsconf (PCNFS_SERVER debe configurarse en 1).

    Si es necesario, modifique el archivo /etc/rc.config.d/nfsconf cambiando la línea

    PCNFS_SERVER=0

    por

    PCNFS_SERVER=1
  3. Asegúrese de que pcnfsd se está ejecutando:

    ps -ef | grep pcnfsd

    Si pcnfsd no está ejecutándose, inícielo:

    /usr/sbin/rpc.pcnfsd

    Para obtener más información, consulte la página de manual de pcnfsd(1M).

  4. Asegúrese de que los directorios que han de exportarse aparecen enumerados en /etc/exports y:

    • bien

      El nombre de host del cliente NT se enumera entre los sistemas que obtienen acceso a cada directorio

    • o bien

      No se enumera ningún sistema para los directorios.

    ATENCIÓN: Si marca al servidor utilizando una dirección IP variable para el cliente NT y el servidor enumera explícitamente el nombre de host del cliente en /etc/exports, la consulta no se realizará porque la dirección IP no coincidirá. Tiene que exportar el directorio sin restricciones (ningún nombre de host en /etc/exports).

    Si ha modificado el archivo /etc/exports, haga que el sistema vuelva a leerlo:

    /usr/sbin/exportfs -a

A continuación, dé los siguiente pasos en el cliente NT.

  1. Seleccione «Panel de control--DiskAccess--Autenticación».

    1. Escriba un nombre de usuario y una contraseña válidos en el servidor HP-UX.

    2. Seleccione la casilla de «Servidor PCNFSD» y escriba el nombre de host del servidor HP-UX.

    3. Haga clic en «Nombres de archivos» del «Panel de control de DiskAccess» y seleccione «Conservar mayúsculas y minúsculas».

  2. Seleccione «Inicio--Programas—Explorador de Window NT--Herramientas--Conectar a unidad de red».

    1. Escriba el nombre de la unidad NT o acepte el valor por defecto.

    2. Escriba el nombre_host:/nombre_ruta del servidor HP-UX (o escriba sólo un nombre_host para ver una lista de los sistemas de archivos que el servidor exporta).

    3. Haga clic en Aceptar.

Solución de problemas con el NFS

Tabla 4-1 Título no disponible (Solución de problemas con el NFS)

Problema Solución
Un cliente individual no puede realizar importaciones desde uno o varios servidores

Realice las siguientes comprobaciones en el cliente:

  • Compruebe que el directorio local existe en el cliente. Si no existe, créelo con el comando mkdir. Por ejemplo:

    mkdir /opt/adobe

  • Asegúrese de que el cable de LAN está intacto y conectado, y de que todas las conexiones están activas.

  • Compruebe que /etc/hosts existe y tiene las «Entradas obligatorias».

  • Compruebe que /etc/fstab existe y tiene las «Entradas obligatorias», y que las entradas siguen apuntando a directorios válidos en el servidor.

  • Compruebe que /etc/resolv.conf existe y tiene las «Entradas obligatorias» (sólo para el DNS).

  • Cerciórese de que /etc/rc.config.d/nfsconf tiene NFS_CLIENT=1

    Compruebe el archivo directamente o compruebe en el SAM que NFS_CLIENT está habilitado (consulte la sección «Utilización del SAM para importar sistemas de archivos»).

Compruebe en los servidores que los directorios que el cliente trata de importar existen y aparecen listados en /etc/exports, y que el cliente tiene permiso para importarlos. Consulte el paso 3 en la sección «Utilización de la línea de comandos para exportar un sistema de archivos».

No todos los clientes pueden importar desde un servidor dado

Dé los siguientes pasos en el servidor:

  • Compruebe que el servidor está encendido y en funcionamiento, y que la conexión LAN entre el servidor y los clientes está activa (¿puede hacer «ping» a los clientes desde el servidor y viceversa?).

    Compruebe que rpc.mountd está ejecutándose:

    ps -ef | grep rpc.mountd

    Si rpc.mountd no está ejecutándose (síntoma RPC-PROG NOT REGISTERED), ejecútelo:

    /usr/sbin/rpc.mountd 
  • Compruebe que nfsd está ejecutándose:

    ps -ef | grep nfsd

    Si nfsd no está ejecutándose, ejecútelo:

    /usr/sbin/nfsd  
  • Compruebe que /etc/rc.config.d/nfsconf presenta NFS_SERVER=1 y START_MOUNTD=1, o verifique en el SAM que «NFS Server» está habilitado (consulte la sección «Utilización del SAM para exportar un sistema de archivos»).

  • Compruebe que los sistemas de archivos que los clientes tratan de montar se enumeran en /etc/exports. Compruebe directamente /etc/exports o realice la comprobación en el SAM (consulte la sección «Utilización del SAM para exportar un sistema de archivos»).

No todos los clientes pueden importar desde un servidor dado (continuación)

En el servidor (continuación):

  • exportfs -a

    (para hacer que el servidor vuelva a leer /etc/exports y exporte los sistemas de archivos especificados en él).

  • Ejecute el SAM y obtenga acceso al menú «Services Enable/Disable» debajo de «Networking/Communications», haga clic en «NFS Server» y seleccione «Restart» en el menú desplegable.

  • Si estas soluciones no funcionan y la configuración parece que es correcta (según todas las comprobaciones anteriores), es posible que no se haya iniciado correctamente el servidor; pruebe a reiniciarlo.

Controlador del archivo NFS anticuado

(Común en los clientes NFS después del bloqueo del servidor o del reinicio del mismo antes de que los clientes hayan desmontado los sistemas de archivos NFS, o después de haber cambiado /etc/exports en el servidor).

En los clientes:

  • Compruebe que no hay ningún archivo abierto en los sistemas de archivos afectados y, a continuación, pruebe a desmontarlos y volver a montarlos.

    Pruebe esto en primer lugar si se ha cambiado /etc/exports en el servidor (directamente o por medio del SAM).

En el servidor:

  • exportfs -a

    Pruebe esto en primer lugar si el servidor acaba de reiniciarse.

En un servidor NFS, umount da error.
  • Compruebe que todos los archivos están cerrados en el sistema de archivos que ha de desmontarse y que dicho sistema no es el directorio de trabajo actual de ninguna persona en el sistema (host) del que haya de desmontarse. Tenga en cuenta que aunque fuser(1M) se puede utilizar para comprobar si hay archivos abiertos, "fuser" no puede detectar los archivos de un directorio diferente abierto en un editor.

  • Pruebe esto si se exporta el directorio:

    exportfs -u dir
 

Entradas obligatorias

Las siguientes entradas son obligatorias en los archivos /etc/hosts, /etc/fstab y /etc/resolv.conf:

  • /etc/hosts:

    • El nombre de host del sistema y la dirección IP, por ejemplo.

      12.0.14.123 sistema sistema.ejemplo.miempresa.com
    • Una entrada parecida a la siguiente:

      127.0.0.1   localhost    loopback #[no SMTP]
  • /etc/fstab :

  • /etc/resolv.conf (necesario sólo para el Servicio de nombres de dominio [DNS]):

    • El nombre de dominio en el que resida este sistema, por ejemplo:

      domain miemplazamiento.miempresa.com
    • Al menos un servidor de nombres, por ejemplo:

      servidor_nombres 12.0.14.165

Recuperación de los servicios de red después de un error de alimentación

En esta sección, se describe cómo solucionar problemas con los que es probable que se topen usted y los usuarios de las estaciones de trabajo al reiniciar después de un error de alimentación o corte de suministro general. En los ejemplos se da por sentado que se utiliza un Servicio de nombres de dominio (DNS).

Síntomas y palabras clave

RPC_PROG_NOT_REGISTERED

servidor_nombres

rcmd: nombre_host: Unknown host

rcmd: nombre_host: Not in database

rcmd: nombre_host: Access denied

Solución

A. Cuando el servidor de nombres de dominio está fuera de servicio 

Si un sistema se enciende antes de que lo haga el servidor de nombres de dominio, el sistema no encontrará el servidor de nombres y se mostrará el mensaje:

rcmd: nombre_host: Unknown host

cuando el usuario intente obtener acceso a otro sistema.

La solución más sencilla consiste en reiniciar el sistema después de reiniciar el servidor de nombres.

B. Cuando un cliente no puede importar directorios de un servidor

Efectúe las comprobaciones relativas a la solución de problemas descritas en la sección «Solución de problemas con el NFS». Si el resultado es infructuoso y el cliente recibe mensajes como:

rcmd: nombre_host: Not in database
rcmd: nombre_host: Access denied

dé los siguientes pasos en el servidor.

  1. Inicie una sesión como superusuario.

  2. Inicie el SAM.

  3. Seleccione «Networking and Communications/Network Services/NFS Server».

    Seleccione el menú «Actions» para que se abra y elija«Restart» o «Enable».

  4. Seleccione «NFS Client».

  5. Seleccione el menú «Actions» para que se abra y elija«Restart» o «Enable».

  6. Salga del SAM.

  7. Ejecute /usr/sbin/exportfs -a.

A continuación, dé los siguiente pasos en el cliente.

  1. Ejecute el SAM.

  2. Seleccione «Networking and Communications--Network Services--NFS Client».

    Seleccione el menú «Actions» para que se abra y elija«Restart» o «Enable».

Traslado o reutilización de un directorio exportado

Si se cambia el nombre de un directorio montado mediante el NFS, los clientes NFS deben desmontar y volver a montar el directorio importado antes de que puedan ver el contenido nuevo.

Por ejemplo, si un servidor exporta /opt/myapp y usted traslada /opt/myapp a /opt/myapp.old y, luego, reconstruye y vuelve a llenar /opt/myapp, todos los clientes NFS deben desmontar y volver a montar el directorio, por ejemplo (como superusuario en cada cliente):

umount /opt/myapp
mount -a

Los clientes en los que no se lleve a cabo lo anterior seguirán viendo el contenido antiguo de /opt/myapp, es decir, /opt/myapp.old.

Puede encontrar el mismo problema de forma algo diferente al reutilizar un volumen LVM.

Por ejemplo, supongamos que desmonta un sistema de archivos anticuado que se llama /projects de un servidor de archivos que se llama fp_server y, posteriormente, reutiliza el volumen lógico, montando un sistema de archivos /newprojects en él.

Los clientes que no consigan desmontar /projects, verán el contenido de fp_server:/newprojects, con la etiqueta /projects.

Configuración del ftp anónimo

El ftp anónimo permite a los usuarios que no tienen una cuenta en un sistema dado enviar archivos a dicho sistema y recuperar archivos del mismo.

  1. Agregue el usuario ftp a /etc/passwd, por ejemplo:

    ftp:*:500:1:anonymous ftp:/home/ftp:/usr/bin/false

    El campo de contraseña debe ser *, la pertenencia al grupo debe ser guest o, como en este ejemplo, other y el shell de inicio de sesión debe ser /usr/bin/false.

    En este ejemplo, la identificación de usuario del usuario ftp es 500 y el directorio de ftp anónimo es /home/ftp.

  2. Cree el directorio ftp anónimo:

    1. Cree el directorio inicial ftp al que haya hecho referencia en el archivo /etc/passwd, por ejemplo:

      mkdir /home/ftp

    2. Cree el subdirectorio /usr/bin debajo del directorio inicial ftp, por ejemplo:

      cd /home/ftp
      mkdir usr
      cd usr
      mkdir bin

  3. Copie los comandos ls y pwd de /sbin y /usr/bin (respectivamente) a ~ftp/usr/bin y defina en sólo ejecutable (modo 0111) los permisos de acceso en los comandos:

    cp /sbin/ls /home/ftp/usr/bin
    cp /usr/bin/pwd /home/ftp/usr/bin
    chmod u=x,g=x,o=x /home/ftp/usr/bin/ls
    chmod u=x,g=x,o=x /home/ftp/usr/bin/pwd

  4. Establezca el propietario de los directorios ~ftp/usr/bin y ~ftp/usr en root, y defina los permisos de acceso en no modificable (modo 0555):

    chown root /home/ftp/usr/bin
    chmod u=rx,g=rx,o=rx /home/ftp/usr/bin
    chown root /home/ftp/usr
    chmod u=rx,g=rx,o=rx /home/ftp/usr

  5. Cree el subdirectorio etc debajo del directorio ftp, por ejemplo:

    cd /home/ftp
    mkdir etc

  6. Copie /etc/passwd y /etc/group en ~ftp/etc.

    El comando ls necesita estos archivos para mostrar los propietarios de los archivos y los directorios en ~ftp.

    cp /etc/passwd /home/ftp/etc
    cp /etc/group /home/ftp/etc

  7. En todas las entradas de /home/ftp/etc/passwd, sustituya el campo de contraseña por un asterisco (*) y elimine el campo de shell; por ejemplo:

    ftp:*:500:1:anonymous ftp:/home/ftp:
    tom:*:8996:20::/home/tom:

  8. En todas las entradas de /home/ftp/etc/group, sustituya el campo de contraseña por un asterisco (*):

    users:*:20:acb
    guest:*:21:ftp

  9. Cambie el propietario de los archivos en ~ftp/etc por root y defina los permisos de acceso en sólo lectura (modo 0444):

    chown root /home/ftp/etc
    chmod u=r,g=r,o=r /home/ftp/etc

  10. Cree un directorio pub debajo de ~ftp y cambie su propietario por el usuario ftp y los permisos de acceso correspondientes a modificable por todos (modo 0777).

    Los usuarios de ftp anónimo pueden poner archivos en este directorio para que otros usuarios de ftp anónimo puedan obtener acceso a ellos.

    mkdir /home/ftp/pub
    chown ftp /home/ftp/pub
    chmod u=rwx,g=rwx,o=rwx /home/ftp/pub

  11. Cree un directorio dist debajo de ~ftp. Cambie su propietario por root y los permisos de acceso correspondientes a modificable sólo por root (modo 0755).

    mkdir /home/ftp/dist
    chown root /home/ftp/dist
    chmod u=rwx,g=rx,o=rx /home/ftp/dist

  12. Cambie el propietario del directorio inicial del usuario ftp por root y los permisos de acceso a no modificable (modo 0555):

    chown root /home/ftp
    chmod u=rx,g=rx,o=rx /home/ftp

Solución de problemas con el inicio de sesión ftp

Síntoma:   Parte de los usuarios o ninguno de ellos puede obtener acceso mediante ftp a un sistema HP-UX.

NOTA: Si ningún usuario puede obtener acceso mediante ftp a un sistema dado, compruebe ante todo que inetd se ejecuta en dicho sistema:

ps -ef | grep inetd

Si inetd no se ejecuta, inícielo:

/usr/sbin/inetd

Asimismo, es posible que el servicio ftp se haya deshabilitado. Compruebe la siguiente línea del archivo /etc/inetd.conf:

ftp stream tcp nowait root /usr/lbin/ftpd ftpd -l

Si esta línea no existe, o se ha marcado como comentario (precedida de un signo de número, #), agréguela (o elimine el signo de número) y reinicie inetd:

/usr/sbin/inetd -c

También puede utilizar el SAM para comprobar el estado de ftp y activarlo, si es necesario: vaya a Networking and Communications/Network Services.

Problema: ftp llama a getusershell, que, por defecto, coteja la información de contraseña (es decir, la entrada de /etc/passwd correspondiente al usuario que trate de iniciar una sesión) con una lista fija. Si el shell no está en la lista, ftp no permitirá que el usuario inicie una sesión, por lo que si usted utiliza un shell poco común, tal vez no pueda usar ftp ni siquiera para su propio sistema.

Puede hacerse que getusershell se dé cuenta de otros shells por medio del archivo /etc/shells; consulte la «Solución 2».

Solución 1

Convierta todos los archivos /bin/shell a /usr/bin/shell en /etc/passwd.

Solución 2

Cree el archivo /etc/shells en el sistema que rechaza los inicios de sesión ftp y haga una lista de todos los shells que aparecen en /etc/passwd.

Para obtener más información, consulte las páginas de manual de: getusershell(3C) y shells(4).

Versión para imprimir
Declaración de privacidad El uso de este sitio implica la aceptación de sus términos de uso
© 1997-2006 Hewlett-Packard Development Company, L.P.