Sei sulla pagina 1di 4

CRISTIAN URIEL HEREDIA AGUILAR

PROSESOS DEL SSH SSH


Cuales son las tareas ms comunes que puedo realizar desde la consola de SSH? La lnea de comandos de Linux nos permite infinitas opciones. A continuacin citamos algunas de las ms comunes: Listar archivos.

Visualizar/Editar contenido de archivos. Crear/Borrar archivos y directorios. Modificar permisos. Comprimir y descomprimir ficheros. Ejecutar programas CGI. Programar cron. Copiar ficheros con SCP entre servidores.

Qu programa de SSH me recomendis utilizar? Si usas Windows en tu PC el programa de SSH ms popular tal vez sea PuTTY. Est basado en cdigo abierto y puedes descargarlo desde aqu: http://www.chiark.greenend.org.uk/~s.../download.html. Por qu no puedo conectarme utilizando telnet para gestionar la lnea de comandos en hostings Linux? Telnet no es un protocolo cifrado y por tanto no es confiable. Utiliza en su lugar SSH (Secure Shell) en el puerto 22. Puedo utilizar un compilador gcc? Dependiendo del servidor en el cual haya sido activado tu hosting linux, el uso de gcc puede estar limitado por razones de seguridad:
~$ gcc -su: /usr/bin/gcc: Permiso denegado

Sin embargo, en algunos de los servidores de hosting linux s puedes utilizar gcc:
/usr/bin/gcc ruta/fichero.c

CRISTIAN URIEL HEREDIA AGUILAR

En caso de que tu servidor tenga esta funcionalidad deshabilitada contacta con nuestro Departamento de Soporte Tcnico y la activaremos de forma individual para tu hosting. Cmo ejecuto scripts de PHP o Perl desde shell? Hay 2 modos de ejecutar tus scripts PHP o Perl:

Dependiendo del servidor de hosting, las rutas habituales de PHP son:

/usr/local/bin/php /usr/local/php5/bin/php /usr/local/php4/bin/php

Observa que en algunos servidores puedes ejecutar el binario de PHP4 o PHP5 indistintamente. Ejemplo de ejecucin de fichero:
~$ /usr/local/php5/bin/php ruta/fichero.php

La ruta de Perl es:


/usr/bin/perl

Puedes ejecutar un fichero de perl de este modo:


/usr/bin/perl ruta/fichero.cgi

Tambin puedes incluir la lnea del intrprete de Perl/PHP al principio del cdigo del script (ejemplo: #!/usr/bin/perl). De este modo, podrs ejecutar los ficheros simplemente escribiendo la ruta:

$~ www/ruta/fichero.pl ejecucin de fichero.pl.

Recuerda que en estos casos los ficheros requieren permisos de ejecucin (chmod +x www/ruta/fichero.pl), de lo contrario obtendrs el mensaje Permission denied. Qu editores de texto estn disponibles en la consola? Estos son los editores que puedes utilizar en los servidores de Hosting Linux:
/usr/bin/vim /usr/bin/nano /usr/bin/pico

Cmo creo/edito mi cron desde consola? Cron es un administrador de procesos en segundo plano que ejecuta trabajos programados y automatiza tareas destinadas a realizarse peridicamente.

CRISTIAN URIEL HEREDIA AGUILAR

Para editar el Cron podemos utilizar nuestro editor favorito. Para ello tenemos que tener la variable de entorno EDITOR definida y usar crontab -e para editar nuestro Tabla de Cron. A continuacin te mostramos un ejemplo usando el editor Pico:
~$ export EDITOR=/usr/bin/pico ~$ crontab -e

En el fichero crontab se define una lnea por tarea/trabajo a ejecutar. El formato es el siguiente:
------------- minutos (0 - 59) | ----------- horas (0 - 23) | | --------- dia del mes (1 - 31) | | | ------- mes (1 - 12) | | | | ----- dia de la semana (0 - 6) (domingo=0, lunes=1, ... sabado=6) | | | | | * * * * * comando a ejecutar

* significa todos los valores validos / permite definir una repeticin - permite definir un rango , permite definir varios valores Las lneas que comienzan con '#' se consideran comentarios. Puedes utilizar la lnea MAILTO="usuario@dominio.com" al inicio para que Cron te enve un mensaje al finalizar las tareas. Ejemplo: Listamos el contenido de nuestro Tabla de Cron despus de haberlo actualizado con crontab -e:
~$ crontab -l MAILTO="usuario@ dominio.com" # Generar estadsticas web todos los dias a las 12:01 y als 23:01 1 12,23 * * * /usr/local/bin/webalizer -c /etc/webalizer.conf # Limpiar copias de seguridad de la base de datos (guardar ltima # semana). Ejecutar trabajo de lunes a viernes a la 01:01 01 01 * * 1-5 for files in `/usr/bin/find /backups/pgsql/ -mmin +10000`; do rm -f $files; done

CRISTIAN URIEL HEREDIA AGUILAR


# Ejecutar 'mi_script.sh' un minuto pasado la hora en punto, cada dos horas. 01 */2 * * * /usr/local/bin/mi_script.sh

Est soportado SCP? S, nuestros servidores permiten la transferencia segura de archivos mediante el protocolo SCP. Un ejemplo sencillo para copiar un fichero desde el servidor a tu equipo local sera:
$scp user@host:fichero.txt

(copiara desde el servidor 'host' el archivo fichero.txt al directorio actual, con el usuario 'user') Para este caso, sera necesario contar con una distribucin Linux tambin en local con SCP habilitado. Para el caso en que tu equipo sea Microsoft Windows, existen clientes de SCP y SFTP como WinSCP http://winscp.net/eng/docs/lang:es con interfaz grfica y de fcil uso. Cmo puedo consultar las rutas bsicas de programas? (whereis...) Puedes consultar la ruta de un programa ejecutable en el servidor con el comando whereis, que devolver la ruta completa en caso de encontrarlo: Por ejemplo:
~$ whereis perl perl: /usr/bin/perl /usr/lib/perl /usr/local/bin/perl /usr/local/lib/perl /usr/share/perl /usr/share/man/man1/perl.1.gz ~$ whereis sendmail sendmail: /usr/sbin/sendmail /usr/share/man/man8/sendmail.8.gz

Con el comando find podemos encontrar ficheros partir de diversos parmetros de bsqueda como nombre, extensin, permisos, etc.

Potrebbero piacerti anche