Cambiar Idioma

28 jun 2013

Comandos linux para ssh

Comandos linux para ssh

Primero conectaremos por consola ssh , pasaremos los ficheros necesarios con pscp y por ultimo usamos los comando necesarios desde la consola ssh.

1 -Conectar por consola SSH con PuTTY


Para profesionales que usamos servidores Bajo Linux y estamos todo los días interactuando con los servidores de hosting o servidores dedicados de nuestras webs, es mas rápido y cómodo trabajar  por consola SSH en vez del lento y tedioso FTP.  Los comando que se usan para SSH son los mismos que para una distro de Linux por lo general.

SSH Permite manejar por completo el servidor mediante una consola de comandos como si estuviesemos delante de la maquina. Si quereis saber mas Wikipedia

 Evidentemente tu servidor de hosting tiene que soportar SSH .  El programa que yo uso es PuTTY lo podeis descargar de aquí y es GRATIS. http://www.putty.org/

Una vez instalado lo abrís y veréis esto.





Simplemente rellenar donde pone "Host Name"  con la ip de vuestro servidor en el caso de Dedicados o bien con el nombre de host, que sera del tipo midominio.es ( esto os lo proporcionara vuestro hosting) dejamos el puerto 22 , que es por defecto el de SSH.

Si queréis guardar esta configuración para otras veces le dais a Save y no tendreis que escribirlo cada vez que queráis entrar.

Un vez relleno le das a OPEN y se abrirá la típica ventana de comandos, Donde nos pedirá usuario y contraseña para conexión con nuestro server.  ( se supone que la conocemos )



Un vez aqui puesto nuestras credenciales.. empezamos con los comandos que necesitemos.


2 - Pasar archivos o carpetas desde mi ordenador con windows al servidor y viceversa

Lo primero que debemos hacer es bajarnos pscp desde aqui : descargar pscp
Recomendamos copiarlo dentro de la carpeta /windows/ , de esta forma podremos ejecutarlo sin escribir su ruta.
Para subir y bajar ficheros recomendamos que los comprimas antes de estas operaciones y sera mas rápido

Ejecutamos una consola en Windows ,
escribiendo en buscar cmd y ejecutamos cmd.exe , en versiones mas antiguas de Windows  en Inicio>ejecutar> escribimos cmd y Intro
ya estamos en la consola


Sintaxis 
pscp <origen>  <destino>
Nota: una vez ejecutado el comando nos pedirá la contraseña de nuestro servidor Linux, ya que estamos en una consola local en windows


Pasar ficheros desde mi ordenador con Windows al servidor 

pscp archivo usuario@servidor:/ruta
ejemplo: pasar fichero1.txt que esta en C: al servidor a la carpeta home
pscp c:\fichero1.txt usuariodemiserver@ipdemiserver:/home/


Pasar carpetas desde mi ordenador Windows al servidor
Igual que el anterior pero añadiendo -r
pscp -r archivo usuario@servidor:/ruta
ejemplo: pasar carpeta1 que esta en C: al servidor a la carpeta home
pscp -r c:\carpeta1 usuariodemiserver@ipdemiserver:/home/

  
Pasar ficheros desde servidor a mi ordenador con Windows

pscp usuario@servidor:/ruta  archivo
ejemplo: pasar fichero1.txt que esta en C: al servidor a la carpeta home
pscp usuariodemiserver@ipdemiserver:/home/ c:\fichero1.txt

Pasar carpetas desde mi ordenador Windows al servidor
Igual que el anterior pero añadiendo -r
pscp -r  usuario@servidor:/ruta  archivo
ejemplo: pasar carpeta1 que esta en C: al servidor a la carpeta home
pscp -r  usuariodemiserver@ipdemiserver:/home/   c:\carpeta1

3- Comandos Frecuentes Linux validos para SSH

* Tener en cuenta que LINUX  diferencia entre mayúsculas y minúsculas , por lo que Directorio y directorio se refieren a carpetas diferentes en linux. Así que respetad en los comandos este detalle así como los espacios.
Una vez que ya hemos subido lo que queremos mediante pscp desde nuestro windows y hemos ejecutado PuTTy como pone en el punto 1, nos encontramos administrando un servidor de forma remota mediante una consola de comandos.. pues aquí tenéis una lista de los comandos mas usados para entornos WEB

Para movernos por carpetas o directorios y ver los que hay , borrar, editar, etc...


pwd   Muestra la ruta actual completa donde nos encontramos.
cd   Cambia de ruta o directorio
cd ~  Nos lleva al directorio raiz o Home
cd -   No lleva al último directorio en el que se estuvo
cd ..  Subimos un nivel , osea sube a un directorio superior
ls   Nos muestra los archivos y directorios en la ruta que nos encontramos. Lista el contenido
ls -al   Nos muestra archivos y directorios con  información detallada de ellos
ls -aR   Nos muestra archivos con informacion detallada información incluyendo los subdirectorios
ls -aR | more Nos muestra archivos con información detallada incluyendo todos los subdirectorios dividido en  pantallas para poder leerlo.
ls -alR > fichero.txt Nos muestra archivos con información detallada de subdirectorios y  guarda el resultado en un archivo en este caso llamado fichero.txt
cat fichero.txt  Nos mostraría en pantalla el contenido del archivo fichero.txt 
ls *.txt Nos muestra todos los archivos con extensión  .txt (valido para cualquier extensión)
pico /home/usuario/public_html/index.html  Nos permite editar el fichero index.html con el editor pico
touch /home/usuario/www/404.html  Nos crea el archivo vacio 404.html en ese directorio
rm fichero.txt Nos elimina fichero.txt
rm fichero Nos elimina el fichero o directorio llamado fichero
rm -rf directorio   Nos elimina el directorio indicado, todos los subdirectorios y todos los ficheros que contengan ( Usar con precaución)
mkdir nueva_carpeta  Crea un directorio llamado nueva_carpeta
rmdir nueva_carpeta  Elimina el directorio llamado nueva_carpeta
cp -a fichero.zip directorio1/fichero_copia.zip     Nos crea una copia del fichero.zip en otro carpeta
mv fichero /home/usuario/datos/  Nos mueve (corta y pega) el archivo o directorio llamado fichero a la ruta /home/usuario/datos/
mv * /home/usuario/datos/  Nos mueve( corta y pega)  todo el contenido de la carpeta actual a la ruta /home/usuario/datos/
y como norma general para saber mas de un comando :
man cp  Nos muestra el uso y opciones del comando cp
man mkdir Nos muestra el uso y opciones del comando  mkdir
esto se puede usar con todos los comandos

Para comprimir y descomprimir


Ficheros .tar.gz (ficheros y directorios)
Comprimir: tar -czfv fichero.tar.gz /directorio_a_comprimir/
Descomprimir: tar -xzvf fichero.tar.gz

Ficheros .tar.bz2  (ficheros y directorios)
Comprimir: tar -c ficheros | bzip2 > fichero.tar.bz2
Descomprimir: bzip2 -dc fichero.tar.bz2 | tar -xv

Ficheros .zip (ficheros y directorios)
Comprimir: zip fichero.zip /directorio_a_comprimir/
Descomprimir: unzip fichero.zip

Ficheros .rar (ficheros y directorios)
Comprimir: rar -a fichero.rar /directorio_a_comprimir/
Descomprimir: rar -x fichero.rar

Ficheros .tar (ficheros y directorios)
Comprimir: tar -cvf fichero.tar /directorio_a_comprimir/
DesComprimir: tar -xvf fichero.tar

Ficheros .gz (solo ficheros)
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz
Ficheros .bz2 (solo ficheros)
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

Ficheros .lha (ficheros y directorios)
Comprimir: lha -a fichero.lha ficheros
Descomprimir: lha -x fichero.lha

Ficheros .arj (ficheros y directorios)
Comprimir: arj a fichero.arj ficheros
Descomprimir: unarj fichero.arj

Ficheros .zoo (ficheros y directorios)
Comprimir: zoo a fichero.zoo ficheros
Descomprimir: zoo -x fichero.zoo



Como comento en mi post inicial  esto es un simple documento que me sirva  a mi y a otros de recordatorio para los comandos usados mas habitualmente , no es un guia en si mismo..
Espero también os sirva Salu2


AlejandroTg