Comandos SSH que utilizo para administrar Servidores Web

·

·

Yo no soy administrador de sistemas, pero en estos años siempre he gestionado servidores y lo que más he hecho ha sido migraciones manuales, que básicamente ha sido mover archivos, base de datos y emails entre diferentes servidores.

Por eso, me he ido aglutinando de comandos SSH que utilizo al gestionar un servidor, que es la manera más rápida porque al utilizar comandos puedes comprimir y descargar una web en muy poco tiempo. Esta guía no será estática, sino que la mantendré actualizada según vaya necesitando.

Configuración Servidor

uname -a
lsb_release -s -d

Comprimir directorio ZIP

zip -r filename.zip foldername/
mv www.tar.gz www/

Descomprimir con ZIP

unzip filename.zip

Copiar directorio

cp -r public_html/ /public_html/beta/
scp -r wp-content beta/

Borrar directorio

rm -rfv directorio/

Descargar

wget http://www.dominio.com/archivo.tar.gz

Descomprimir archivo TAR

tar -xvf file.tar.gz

Cambiar el propietario de la carpeta/archivo de manera recursiva

chown -R username:usergroup *

Arreglar errores de permisos en la carpeta de la web

find . -type d -exec chmod 755 {} \;
find . -type f -exec chmod 644 {} \;

Importar BBDD gigante mediante ssh

mysql -p -u user_db database < dump.sql

Descargar WordPress e instalarlo

wget --no-check-certificate http://wordpress.org/latest.zip
tar -zvxf wordpress-latest.tar.gz
mv ./wordpress/* ./
rm wordpress-latest.tar.gz
rm -rfv wordpress
chown -R ##:## *
cd wp-content/
mkdir uploads/
chown -R apache:apache uploads/

Detección malware

maldet -a /home/domain/domains/

Ordenes de Mantenimiento

Reiniciar servidor

reboot

Procesos abiertos

top

Gestión de usuarios

sudo passwd username

Gestión Archivos

Tamaño carpetas:

du -sh *

Ver últimos archivos modificados (útil para detectar hack)

find . -type f -printf "%-.22T+ %M %n %-8u %-8g %8s %Tx %.8TX %p\n" | sort | cut -f 2- -d ' ' 

Borrar archivos empezando por una cadena

find . -type f -name foo\* -exec rm {} \;

Encontrar PHP con la función mail

 find . -name "*.php" -exec grep -l "mail(" {} \;

Encontrar archivos php en uploads

find . -name *.php

Versiones

9 Octubre – Actualizado el comando cp según indicaciones de Nilo Vélez.

27 responses to “Comandos SSH que utilizo para administrar Servidores Web”
  1. Fernando G.Rebolledo Avatar

    Muy útil David. Gracias!!

  2. Nilo Vélez Avatar

    la r del copy es minúscula, y si haces un cp -rp, mantienes los permisos y propietarios aunque tú estés como root ?

    1. David Pérez Avatar
      David Pérez

      Gracias Nilo, lo actualizo como comentas…

  3. Alfonso Morales Avatar

    Muchas gracias David. Son bastante útiles

Leave a Reply

Your email address will not be published. Required fields are marked *