Difference between revisions of "Pandora: Documentation es: Tentacle es: UserGuide"

From Pandora FMS Wiki
Jump to: navigation, search
(Boleto GitLab # 6607 .)
(Sin redundancia entre párrafos y/o secciones (en este caso, artículos).)
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[Pandora:Documentation|Volver al Índice de Documentación Pandora FMS]]
+
[[Pandora:Documentation_es:Tentacle|Volver al Índice del protocolo Tentacle]]<br><br><br>
  
 
+
= Documentación =
= ¿Qué es Tentacle? =
 
 
 
Tentacle es una herramienta cliente/servidor de transferencia de ficheros, que es:
 
 
 
* Segura por diseño.
 
* Fácil de usar e integrar con otras herramientas.
 
* Versátil, flexible y multi-plataforma.
 
 
 
Tentacle ha sido creada para reemplazar herramientas más complejas como SCP/SSH y FTP para realizar transferencias simples de ficheros, y dejar de usar mecanismos de autenticación poco seguros como '''.netrc''', inicios de sesión interactivos automatizados con '''expect''', y el mecanismo de claves SSH para pasar a usar una autenticación basada en el estándar X.509, utilizando certificados.
 
 
 
El cliente y el servidor han sido diseñados para ejecutarse desde línea de comandos, o llamados desde un ''shellscript'', y no requieren ficheros de configuración.
 
 
 
Tentacle es desde [https://pandorafms.com/blog/good-old-style-documentation-manpages/ 2008] el método de transferencia por defecto para Pandora FMS, sustituyendo a SCP.
 
 
 
Tentacle está implementado en Perl y en Ansi C (incluidas plataformas Windows).
 
 
 
Puede descargarlo y obtener más información en el sitio [http://tentacled.sourceforge.net Web oficial del proyecto en SourceForge].
 
 
 
== Documentación ==
 
  
 
* '''Guía del usuario de Tentacle en GNU/Linux''' (esta guía).
 
* '''Guía del usuario de Tentacle en GNU/Linux''' (esta guía).
Line 36: Line 17:
 
==== Instalación desde el SVN ====
 
==== Instalación desde el SVN ====
  
Para instalar '''ambos''', la versión cliente y el servidor, ejecutar:
+
El proceso consiste en descargar el código fuente mediante [https://subversion.apache.org/ Apache® Subversion®] ('''svn''') y compilarlo. Para ello necesitará tener derechos de administrador o ''root'' (en esta documentación son las líneas que comiencen con el carácter numeral <code>#</code> ). '''Usted''' es el único responsable de dicha clave.
 +
 
 +
Para instalar tanto la versión cliente como la del servidor, ejecutar:
  
  $ svn co http://svn.code.sf.net/p/tentacled/code/trunk/perl/ tentacle
+
  $ svn co <nowiki>http://svn.code.sf.net/p/tentacled/code/trunk/perl/ tentacle</nowiki>
 
  $ cd tentacle
 
  $ cd tentacle
 
  $ perl Makefile.PL
 
  $ perl Makefile.PL
Line 44: Line 27:
 
  # make install
 
  # make install
  
Para instalar sólo la parte '''cliente''', ejecutar:
+
Para instalar sólo la parte '''cliente''' ejecute:
 
   
 
   
  $ svn co http://svn.code.sf.net/p/tentacled/code/trunk/perl/client
+
  $ svn co <nowiki>http://svn.code.sf.net/p/tentacled/code/trunk/perl/client</nowiki>
 
  $ cd client
 
  $ cd client
 
  $ perl Makefile.PL
 
  $ perl Makefile.PL
Line 52: Line 35:
 
  # make install
 
  # make install
  
Para instalar solo la parte del ''' servidor''' ejecutar:
+
Para instalar solo la parte del ''' servidor''' ejecute:
 
   
 
   
 
  $ svn co <nowiki>http://svn.code.sf.net/p/tentacled/code/trunk/trunk/perl/server</nowiki>
 
  $ svn co <nowiki>http://svn.code.sf.net/p/tentacled/code/trunk/trunk/perl/server</nowiki>
Line 66: Line 49:
 
por:
 
por:
  
  $ perl Makefile.PL PREFIX=/ubicación/personalizada
+
  $ perl Makefile.PL PREFIX=/ubication
  
Nota: Un '''#''' significa que necesita privilegios de root para ejecutar el comando que le sigue.
+
==== Instalación manual ====
  
==== Instalación manual ====
+
Si '''make''' no está disponible en su sistema, puede hacer la instalación manualmente, copiando los ficheros <code>tentacle_client</code> y <code>tentacle_server</code> al directorio apropiado (por ejemplo, <code>/usr/local/bin</code>).
  
Si ''make'' no está disponible en su sistema, puede hacer la instalación manualmente, copiando los ficheros ''tentacle_client'' y ''tentacle_server'' al directorio apropiado (por ejemplo, ''/usr/local/bin'').
+
En este caso, si el binario de Perl no está situado en <code>/usr/bin/perl</code>, edite ambos ficheros de Tentacle  y cambie la primera línea de forma que apunte a la ruta correcta donde se encuentre su binario de Perl. Así, por ejemplo, sustituya <code>ubication</code> por la ubicación de Perl en el sistema a instalar:
  
En este caso, si el binario de Perl no está situado en ''/usr/bin/perl'' edite ambos ficheros de tentacle  y cambie la primera línea de forma que apunte a la ruta correcta donde se encuentre su binario de Perl.
+
#!/ubication/perl
  
 
=== Instalando la versión de C ===
 
=== Instalando la versión de C ===
Line 80: Line 63:
 
==== Instalando desde SVN ====
 
==== Instalando desde SVN ====
  
Para instalar el cliente de Tentacle ejecute:
+
Teniendo en cuenta el preámbulo de instalación de la [[Pandora:Documentation_es:Tentacle_es:UserGuide#Instalaci.C3.B3n_de_la_versi.C3.B3n_de_Perl|sección anterior]], para instalar el cliente de Tentacle ejecute:
  
  $ svn co http://svn.code.sf.net/p/tentacled/code/trunk/c/ tentacle
+
  $ svn co <nowiki>http://svn.code.sf.net/p/tentacled/code/trunk/c/ tentacle</nowiki>
 
  $ cd tentacle
 
  $ cd tentacle
 
  $ ./configure
 
  $ ./configure
Line 88: Line 71:
 
  # make install
 
  # make install
  
Asegúrese de que la salida del comando configure no genera ningun error, dependencias incompletas de cabeceras, etc.
+
Asegúrese de que la salida del comando configure no genera ningún error, dependencias incompletas de cabeceras, etc.
  
 
Para desactivar el soporte de OpenSSL, activado por defecto, sustituya:
 
Para desactivar el soporte de OpenSSL, activado por defecto, sustituya:
Line 97: Line 80:
  
 
  $ ./configure --disable-ssl
 
  $ ./configure --disable-ssl
 
Nota: Un '''#''' significa que necesita privilegios de root para ejecutar el comando que le sigue.
 
  
 
== Ejemplos de uso de Tentacle ==
 
== Ejemplos de uso de Tentacle ==
  
Para ver todas las opciones disponibles, ejecute :
+
Para visualizar las opciones disponibles ejecute con el parámetro <code>-h</code>, tanto en la versión cliente como la versión servidor:
  
 
  $ tentacle_client -h
 
  $ tentacle_client -h
 +
Usage: tentacle_client [options] [file] [file] ...
 +
 +
Tentacle client v0.4.0.
 +
 +
Options:
 +
        -a address      Server address (default 127.0.0.1).
 +
        -b localaddress Local address to bind.
 +
        -c              Enable SSL without a client certificate.
 +
        -e cert        OpenSSL certificate file. Enables SSL.
 +
        -f ca          Verify that the peer certificate is signed by a ca.
 +
        -g              Get files from the server.
 +
        -h              Show help.
 +
        -k key          OpenSSL private key file.
 +
        -p port        Server port (default 41121).
 +
        -q              Quiet. Do now print error messages.
 +
        -r number      Number of retries for network operations (default 3).
 +
        -t time        Time-out for network operations in seconds (default 1s).
 +
        -v              Be verbose.
 +
        -w              Prompt for OpenSSL private key password.
 +
        -x pwd          Server password.
 +
        -y proxy        Proxy server string (user:[email protected]:port).
 +
 
  $ tentacle_server -h
 
  $ tentacle_server -h
 +
Usage: tentacle_server -s <storage directory> [options]
 +
 +
Tentacle server v0.5.0.
 +
 +
Options:
 +
        -a ip_addresses IP addresses to listen on (default 0,0.0.0.0).
 +
                        (Multiple addresses separated by comma can be defined.)
 +
        -c number      Maximum number of simultaneous connections (default 10).
 +
        -d              Run as daemon.
 +
        -e cert        OpenSSL certificate file. Enables SSL.
 +
        -f ca_cert      Verify that the peer certificate is signed by a ca.
 +
        -h              Show help.
 +
        -i              Filters.
 +
        -k key          OpenSSL private key file.
 +
        -m size        Maximum file size in bytes (default 2000000b).
 +
        -o              Enable file overwrite.
 +
        -p port        Port to listen on (default 41121).
 +
        -q              Quiet. Do now print error messages.
 +
        -r number      Number of retries for network opertions (default 3).
 +
        -S (install|uninstall|run) Manage the win32 service.
 +
        -t time        Time-out for network operations in seconds (default 1s).
 +
        -v              Be verbose.
 +
        -w              Prompt for OpenSSL private key password.
 +
        -x pwd          Server password.
 +
        -b ip_address  Proxy requests to the given address.
 +
        -g port        Proxy requests to the given port.
 +
        -T              Enable tcpwrappers support.
 +
                        (To use this option, 'Authen::Libwrap' should be installed.)
  
 
Los valores predeterminados para todas opciones también se mostrarán en la ayuda.
 
Los valores predeterminados para todas opciones también se mostrarán en la ayuda.
Line 111: Line 142:
 
Para todos los ejemplos mostrados a continuación, el servidor se encuentra en la dirección 192.168.1.1 y la clave privada del cliente no está protegida con contraseña.
 
Para todos los ejemplos mostrados a continuación, el servidor se encuentra en la dirección 192.168.1.1 y la clave privada del cliente no está protegida con contraseña.
  
Transferencia simple de un fichero limitado a un tamaño máximo de 1 MByte y depositado sobre ''/tmp'':
+
* Transferencia simple de un fichero limitado a un tamaño máximo de 1 megabyte y depositado sobre <code>/tmp</code>:
  
 
  $ tentacle_server -m 1048576 -s /tmp -v
 
  $ tentacle_server -m 1048576 -s /tmp -v
 
  $ tentacle_client -a 192.168.1.1 -v /home/user/myfile.dat
 
  $ tentacle_client -a 192.168.1.1 -v /home/user/myfile.dat
  
Transferencia simple en el puerto 65000 con el modo de sobreescritura activado:
+
* Transferencia simple en el puerto 65000 con el modo de sobreescritura activado:
  
 
  $ tentacle_server -o -p 65000 -s /tmp -v
 
  $ tentacle_server -o -p 65000 -s /tmp -v
 
  $ tentacle_client -a 192.168.1.1 -p 65000 -v /home/user/myfile.dat
 
  $ tentacle_client -a 192.168.1.1 -p 65000 -v /home/user/myfile.dat
  
Transferencia simple con autenticación basada en contraseña:
+
* Transferencia simple con autenticación basada en contraseña:
  
 
  $ tentacle_server -x password -s /tmp -v
 
  $ tentacle_server -x password -s /tmp -v
 
  $ tentacle_client -a 192.168.1.1 -x password -v /home/user/myfile.dat
 
  $ tentacle_client -a 192.168.1.1 -x password -v /home/user/myfile.dat
  
Transferencia segura, sin certificado cliente:
+
* Transferencia segura, sin certificado cliente:
  
 
  $ tentacle_server -e cert.pem -k key.pem -w -s /tmp -v
 
  $ tentacle_server -e cert.pem -k key.pem -w -s /tmp -v
 
  $ tentacle_client -a 192.168.1.1 -c -v /home/user/myfile.dat
 
  $ tentacle_client -a 192.168.1.1 -c -v /home/user/myfile.dat
  
Transferencia segura con certificado de cliente:  
+
* Transferencia segura con certificado de cliente:  
  
 
  $ tentacle_server -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
 
  $ tentacle_server -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
 
  $ tentacle_client -a 192.168.1.1 -e cert.pem -k key.pem -v /home/user/myfile.dat
 
  $ tentacle_client -a 192.168.1.1 -e cert.pem -k key.pem -v /home/user/myfile.dat
  
Transferencia segura con certificado de cliente y autenticación adidicional con contraseña:
+
* Transferencia segura con certificado de cliente y autenticación adicional con contraseña (note el uso del conector <code>\</code> para facilitar la escritura de varios parámetros):
  
 
  $ tentacle_server -x password -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
 
  $ tentacle_server -x password -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
  $ tentacle_client -a 192.168.1.1 -x password -e cert.pem -k key.pem -v /home/user/myfile.dat
+
  $ tentacle_client \
 +
  -a 192.168.1.1 \
 +
  -x password \
 +
  -e cert.pem \
 +
  -k key.pem \
 +
  -v /home/user/myfile.dat
  
El servidor de Tentacle permite su configuración mediante un fichero de texto plano. Todas las opciones de linea de comandos están disponibles a través de este archivo. Si se especifica una misma opción de configuración en el ficher y en línea de comandos, tendrá preferencia el valor indicado en esta última. La ruta completa al fichero de configuración se indica con la opción ''-F''.
+
El servidor de Tentacle permite su configuración mediante un fichero de texto plano. Todas las opciones de línea de comandos están disponibles a través de este archivo. Si se especifica una misma opción de configuración en el fichero y en línea de comandos, tendrá preferencia el valor indicado en esta última. La ruta completa al fichero de configuración se indica con la opción <code>-F''</code>.
  
 
  $ tentacle_server -F /etc/tentacle/tentacle_server.conf
 
  $ tentacle_server -F /etc/tentacle/tentacle_server.conf
Line 147: Line 183:
 
== Tentacle Proxy ==
 
== Tentacle Proxy ==
  
El servidor de Tentacle puede funcionar como proxy comunicando muchos clientes tentacle hacia un servidor tentacle innaccesible.
+
El servidor de Tentacle puede funcionar como ''proxy'' comunicando muchos clientes Tentacle hacia un servidor Tentacle inaccesible.
  
El siguiente diagrama muestra como el servidor proxy de tentacle funciona:
+
El siguiente diagrama muestra cómo funciona el servidor ''proxy'' de Tentacle:
  
  +-----------------+                     +-----------------+                     +-----------------+
+
  +-----------------+             +-----------------+           +-----------------+
  | Tentacle client |                     | Tentacle Proxy  |                     | Tentacle server |
+
  | Tentacle client |             | Tentacle Proxy  |           | Tentacle server |
  +-----------------+                     +-----------------+                     +-----------------+
+
  +-----------------+             +-----------------+           +-----------------+
          |                                       |                                       |
+
  |                                     |                                     |
          +-------'SEND <file> SIZE size\n'---->>>+-------'SEND <file> SIZE size\n'---->>>+
+
  +------'SEND <file> SIZE size\n'---->>>+------'SEND <file> SIZE size\n'---->>>+
          |                                       |                                       |
+
  |                                     |                                     |
          +<<<-----------'SEND OK\n'--------------+<<<-----------'SEND OK\n'--------------+
+
  +<<<----------'SEND OK\n'--------------+<<<----------'SEND OK\n'--------------+
          |                                       |                                       |
+
  |                                     |                                     |
          +-----------------data--------------->>>+-----------------data--------------->>>+
+
  +----------------data--------------->>>+----------------data--------------->>>+
          |                                       |                                       |
+
  |                                     |                                     |
          +-----------------data--------------->>>+-----------------data--------------->>>+
+
  +----------------data--------------->>>+----------------data--------------->>>+
          |                                       |                                       |
+
  |                                     |                                     |
          +-----------------data--------------->>>+-----------------data--------------->>>+
+
  +----------------data--------------->>>+----------------data--------------->>>+
          |                                       |                                       |
+
  |                                     |                                     |
          +<<<-----------'SEND OK\n'--------------+<<<-----------'SEND OK\n'--------------+
+
  +<<<----------'SEND OK\n'--------------+<<<----------'SEND OK\n'--------------+
          |                                       |                                       |
+
  |                                     |                                     |
          +---------------'QUIT\n'------------->>>+---------------'QUIT\n'------------->>>+
+
  +--------------'QUIT\n'------------->>>+--------------'QUIT\n'------------->>>+
          |                                       |                                       |
+
  |                                     |                                     |
          .                                       .                                       .
+
  .                                     .                                     .
  
Como se puede observar, el proxy no posee ninguna información, sino que únicamente envía la información desde los clientes hasta el servidor tentacle.
 
  
Para lanzar el servidor tentacle en modo proxy se debe de realizar el siguiente comando:
+
 
 +
El proxy no posee ninguna información, sino que únicamente envía la información desde los clientes hasta el servidor Tentacle.
 +
 
 +
Por ejemplo, para lanzar el servidor Tentacle en modo proxy utilice los siguientes parámetros:
  
 
  $ tentacle_server -b 192.168.200.200 -g 65000
 
  $ tentacle_server -b 192.168.200.200 -g 65000
  
Estos nuevos parametros son '''dirección IP ''' ('''-b''') y '''puerto''' ('''-g''') del servidor tentacle innaccesible.
+
Estos parámetros son '''dirección IP ''' (<code>-b</code>) y '''puerto''' (<code>-g</code>) ''del servidor tentacle inaccesible''. Agregue, además, los parámetros normales en una sola línea:
  
Por supuesto se puede poner la dirección IP y el puerto para la información recibida de una manera normal:
+
$ tentacle_server -a 192.168.100.100 -p 45000 -b 192.168.200.200 -g 65000
  
$ tentacle_server -a 192.168.100.100 -p 45000 -b 192.168.200.200 -g 65000
+
{{Tip|El tentacle en modo ''proxy'' también soporta [[Pandora:QuickGuides_ES:Configuracion_de_comunicacion_segura_con_tentacle#Gu.C3.ADa_de_configuraci.C3.B3n_de_Tentacle_con_opciones_de_seguridad|parámetros de '''autenticación''' y '''encriptación''']].}}
  
'''*NOTA''': El tentacle en modo proxy ahora soporta parámetros de '''autenticación''' y '''encriptación'''!!
 
 
[[Category: Tentacle]]
 
[[Category: Tentacle]]
 
[[Category: Español]]
 
[[Category: Español]]
 +
 +
[[Pandora:Documentation_es:Tentacle|Volver al Índice del protocolo Tentacle]]<br><br><br>

Latest revision as of 20:36, 17 March 2021

Volver al Índice del protocolo Tentacle


1 Documentación

2 Guía de usuario de Tentacle

2.1 Instalación de Tentacle

2.1.1 Instalación de la versión de Perl

2.1.1.1 Instalación desde el SVN

El proceso consiste en descargar el código fuente mediante Apache® Subversion® (svn) y compilarlo. Para ello necesitará tener derechos de administrador o root (en esta documentación son las líneas que comiencen con el carácter numeral # ). Usted es el único responsable de dicha clave.

Para instalar tanto la versión cliente como la del servidor, ejecutar:

$ svn co http://svn.code.sf.net/p/tentacled/code/trunk/perl/ tentacle
$ cd tentacle
$ perl Makefile.PL
$ make
# make install

Para instalar sólo la parte cliente ejecute:

$ svn co http://svn.code.sf.net/p/tentacled/code/trunk/perl/client
$ cd client
$ perl Makefile.PL
$ make
# make install

Para instalar solo la parte del servidor ejecute:

$ svn co http://svn.code.sf.net/p/tentacled/code/trunk/trunk/perl/server
$ cd server
$ perl Makefile.PL
$ make
# make install

Si quiere instalar en un directorio concreto, sustituya:

$ perl Makefile.PL

por:

$ perl Makefile.PL PREFIX=/ubication

2.1.1.2 Instalación manual

Si make no está disponible en su sistema, puede hacer la instalación manualmente, copiando los ficheros tentacle_client y tentacle_server al directorio apropiado (por ejemplo, /usr/local/bin).

En este caso, si el binario de Perl no está situado en /usr/bin/perl, edite ambos ficheros de Tentacle y cambie la primera línea de forma que apunte a la ruta correcta donde se encuentre su binario de Perl. Así, por ejemplo, sustituya ubication por la ubicación de Perl en el sistema a instalar:

#!/ubication/perl

2.1.2 Instalando la versión de C

2.1.2.1 Instalando desde SVN

Teniendo en cuenta el preámbulo de instalación de la sección anterior, para instalar el cliente de Tentacle ejecute:

$ svn co http://svn.code.sf.net/p/tentacled/code/trunk/c/ tentacle
$ cd tentacle
$ ./configure
$ make
# make install

Asegúrese de que la salida del comando configure no genera ningún error, dependencias incompletas de cabeceras, etc.

Para desactivar el soporte de OpenSSL, activado por defecto, sustituya:

$ ./configure

por:

$ ./configure --disable-ssl

2.2 Ejemplos de uso de Tentacle

Para visualizar las opciones disponibles ejecute con el parámetro -h, tanto en la versión cliente como la versión servidor:

$ tentacle_client -h
Usage: tentacle_client [options] [file] [file] ...

Tentacle client v0.4.0. 

Options:
       -a address      Server address (default 127.0.0.1).
       -b localaddress Local address to bind.
       -c              Enable SSL without a client certificate.
       -e cert         OpenSSL certificate file. Enables SSL.
       -f ca           Verify that the peer certificate is signed by a ca.
       -g              Get files from the server.
       -h              Show help.
       -k key          OpenSSL private key file.
       -p port         Server port (default 41121).
       -q              Quiet. Do now print error messages.
       -r number       Number of retries for network operations (default 3).
       -t time         Time-out for network operations in seconds (default 1s).
       -v              Be verbose.
       -w              Prompt for OpenSSL private key password.
       -x pwd          Server password.
       -y proxy        Proxy server string (user:[email protected]:port).
$ tentacle_server -h
Usage: tentacle_server -s <storage directory> [options]

Tentacle server v0.5.0.

Options:
       -a ip_addresses IP addresses to listen on (default 0,0.0.0.0).
                       (Multiple addresses separated by comma can be defined.)
       -c number       Maximum number of simultaneous connections (default 10).
       -d              Run as daemon.
       -e cert         OpenSSL certificate file. Enables SSL.
       -f ca_cert      Verify that the peer certificate is signed by a ca.
       -h              Show help.
       -i              Filters.
       -k key          OpenSSL private key file.
       -m size         Maximum file size in bytes (default 2000000b).
       -o              Enable file overwrite.
       -p port         Port to listen on (default 41121).
       -q              Quiet. Do now print error messages.
       -r number       Number of retries for network opertions (default 3).
       -S (install|uninstall|run) Manage the win32 service.
       -t time         Time-out for network operations in seconds (default 1s).
       -v              Be verbose.
       -w              Prompt for OpenSSL private key password.
       -x pwd          Server password.
       -b ip_address   Proxy requests to the given address.
       -g port         Proxy requests to the given port.
       -T              Enable tcpwrappers support.
                       (To use this option, 'Authen::Libwrap' should be installed.)

Los valores predeterminados para todas opciones también se mostrarán en la ayuda.

Para todos los ejemplos mostrados a continuación, el servidor se encuentra en la dirección 192.168.1.1 y la clave privada del cliente no está protegida con contraseña.

  • Transferencia simple de un fichero limitado a un tamaño máximo de 1 megabyte y depositado sobre /tmp:
$ tentacle_server -m 1048576 -s /tmp -v
$ tentacle_client -a 192.168.1.1 -v /home/user/myfile.dat
  • Transferencia simple en el puerto 65000 con el modo de sobreescritura activado:
$ tentacle_server -o -p 65000 -s /tmp -v
$ tentacle_client -a 192.168.1.1 -p 65000 -v /home/user/myfile.dat
  • Transferencia simple con autenticación basada en contraseña:
$ tentacle_server -x password -s /tmp -v
$ tentacle_client -a 192.168.1.1 -x password -v /home/user/myfile.dat
  • Transferencia segura, sin certificado cliente:
$ tentacle_server -e cert.pem -k key.pem -w -s /tmp -v
$ tentacle_client -a 192.168.1.1 -c -v /home/user/myfile.dat
  • Transferencia segura con certificado de cliente:
$ tentacle_server -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
$ tentacle_client -a 192.168.1.1 -e cert.pem -k key.pem -v /home/user/myfile.dat
  • Transferencia segura con certificado de cliente y autenticación adicional con contraseña (note el uso del conector \ para facilitar la escritura de varios parámetros):
$ tentacle_server -x password -e cert.pem -k key.pem -f cacert.pem -w -s /tmp -v
$ tentacle_client \
  -a 192.168.1.1 \
  -x password \
  -e cert.pem \
  -k key.pem \
  -v /home/user/myfile.dat

El servidor de Tentacle permite su configuración mediante un fichero de texto plano. Todas las opciones de línea de comandos están disponibles a través de este archivo. Si se especifica una misma opción de configuración en el fichero y en línea de comandos, tendrá preferencia el valor indicado en esta última. La ruta completa al fichero de configuración se indica con la opción -F.

$ tentacle_server -F /etc/tentacle/tentacle_server.conf

2.3 Tentacle Proxy

El servidor de Tentacle puede funcionar como proxy comunicando muchos clientes Tentacle hacia un servidor Tentacle inaccesible.

El siguiente diagrama muestra cómo funciona el servidor proxy de Tentacle:

+-----------------+              +-----------------+            +-----------------+
| Tentacle client |              | Tentacle Proxy  |            | Tentacle server |
+-----------------+              +-----------------+            +-----------------+
  |                                      |                                      |
  +------'SEND <file> SIZE size\n'---->>>+------'SEND <file> SIZE size\n'---->>>+
  |                                      |                                      |
  +<<<----------'SEND OK\n'--------------+<<<----------'SEND OK\n'--------------+
  |                                      |                                      |
  +----------------data--------------->>>+----------------data--------------->>>+
  |                                      |                                      |
  +----------------data--------------->>>+----------------data--------------->>>+
  |                                      |                                      |
  +----------------data--------------->>>+----------------data--------------->>>+
  |                                      |                                      |
  +<<<----------'SEND OK\n'--------------+<<<----------'SEND OK\n'--------------+
  |                                      |                                      |
  +--------------'QUIT\n'------------->>>+--------------'QUIT\n'------------->>>+
  |                                      |                                      |
  .                                      .                                      .


El proxy no posee ninguna información, sino que únicamente envía la información desde los clientes hasta el servidor Tentacle.

Por ejemplo, para lanzar el servidor Tentacle en modo proxy utilice los siguientes parámetros:

$ tentacle_server -b 192.168.200.200 -g 65000

Estos parámetros son dirección IP (-b) y puerto (-g) del servidor tentacle inaccesible. Agregue, además, los parámetros normales en una sola línea:

$ tentacle_server -a 192.168.100.100 -p 45000 -b 192.168.200.200 -g 65000

Info.png

El tentacle en modo proxy también soporta parámetros de autenticación y encriptación.

 

Volver al Índice del protocolo Tentacle