Putty
Putty
PuTTY
Fecha de creación: 31 enero, 2017 9:51 pm Tamaño de archivo: 280 KB Descargas:
PuTTY es un cliente gratuito de acceso a máquinas por medio de Raw, Serial, Telnet, Rlogin o SSH.
Dicho de manera coloquial, es un programa que nos permite conectarnos a otra máquina
solo remotamente ya que también podemos hacer conexiones por Serial.
Podemos usar PuTTY para gestionar un servidor o una máquina remota con Linux, que será lo qu
veamos en este ejemplo y para ello lo haremos por medio de SSH.
Una vez descargado PuTTY, que puede ser desde su web oficial ([Link]
que ejecutarlo ya que no requiere instalación, aunque hay un paquete de instalación adicional.
1 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
La interfaz es muy sencilla. Una vez puesto el nombre del servidor – el nombre de dominio o su IP
el puerto 22, que será por defecto, pulsaremos la tecla Enter:
Ahora necesitamos saber los comandos para poder ver directorios o archivos, crearlos, borrarlos,
instalar aplicaciones o actualizar los paquetes del sistema entre todas las funciones que tenemos
disponibles.
Vamos a actualizar los paquetes del servidor, algo que hay que hacer con frecuencia, así que lo
primero es pulsar “Control + C” para terminar el proceso anterior y seguidamente escribir otro
comando, en este caso “yum update“, aunque este comando depende de la distribución Linux
instalada en el servidor.
2 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
Una vez mostrados los paquetes disponibles aceptamos con “y” para que comience la actualización.
El acceso por SSH con PuTTY es muy sencillo aunque manejar un servidor remotamente por
comandos no es tan sencillo como un entorno gráfico, por ello se puede consultar una lista de comand
como la que se muestra que está clasificada por su tipos. Hay que prestar especial atención a
comandos que permiten borrar archivos, pues si establecemos un erróneo directorio podemos dejar
inoperativo el servidor.
3 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
/: Esta es la raíz.
/usr: Aquí se encuentra la gran mayoría de los archivos existentes en un sistema Linux, como
documentación, ejecutable, etc.
/bin: Aquí están los comandos que pueden usar todos los usuarios (incluido el root).
/sbin: Aquí están los comandos que sólo puede usar el root.
/dev: Aqui están todos los dispositivos de nuestra máquina.
/home: Lugar donde se almacenan las cuentas de usuarios. Algo parecido a como es “mis
documentos” en Windows.
/lib: Aquí están las librerías que se necesitan para el sistema.
/var: Contiene información variable, como por ejemplo los logs del sistema (/var/log), correo local
etc.
/tmp: Directorio temporal.
/etc: Aquí se encuentran todas las configuraciones. Si quieres modificar la configuración de Samba
tan solo hay que editar el archivo de texto /etc/samba/[Link]
/root: Cuenta del administrador.
/boot: Aquí está todo lo relacionado con el arranque del sistema.
/media: Punto de montaje para sistemas de archivos montados localmente.
/mnt: Es el predecesor de /media, se lo conserva solo por razones históricas
/proc: Sistema de archivos virtual de información de procesos y del kernel.
Podemos acompañar los comandos con el atributo “–help” para que nos indiquen más detalladamente
sus opciones, por ejemplo “arch –help“.
4 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
5 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
6 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. cd → ir al directorio personal.
2. cd /home → cambiar al directorio “/home”.
3. cd .. → retroceder un nivel.
4. cd ../.. → retroceder 2 niveles.
5. cd ~user1 → ir al directorio user1.
6. cd - → ir (regresar) al directorio anterior.
7. pwd → mostrar el camino del directorio actual.
8. ls → listar el contenido de un directorio.
9. ls -F → listar el contenido de un directorio (distinguiendo los directorios con una barra)
10. ls -l → listar el contenido de un directorio, mostrando los detalles.
11. ls -lh → listar el contenido de un directorio, mostrando los detalles (y el tamaño en un formato
“humanizado”).
12. ls -a → listar el contenido de un directorio, incluendo los ficheros ocultos.
13. ls *[0-9] → listar los ficheros y carpetas que contienen números.
14. ls -laR | less → listar recursivamente el contenido del directorio actual y todos los
subdirectorios y archivos, incluyendo los ocultos, separados por página.
15. tree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(1)
16. lstree → mostrar los ficheros y carpetas en forma de árbol comenzando por la raíz.(2)
17. mkdir dir1 → crear un directorio de nombre ‘dir1’.
18. mkdir dir1 dir2 → crear dos directorios a la vez (en la ubicación actual).
19. mkdir -p /tmp/dir1/dir2 → crear una estructura de directorios, si no existe.
20. rm file1 → eliminar el archivo ‘file1’.
21. rm -f file1 → eliminar el archivo ‘file1’ en modo forzado.
22. rmdir dir1 → borrar el directorio ‘dir1’.
23. rm -rf dir1 → eliminar recursivamente y en modo forzado el directorio ‘dir1’ con todo lo que
contenga.
24. rm -rf dir1 dir2 → borrar dos directorios con su contenido de forma recursiva.
25. mv dir1 new_dir → renombrar o mover un fichero o carpeta (directorio).
26. cp file1 destino/ → copiar un fichero al destino elegido.
27. cp file1 file2 destino/ → copiar a la vez dos ficheros a un mismo directorio.
28. cp file1 file2 → copiar file1 en file2.
29. cp dir /* . → copiar todos los ficheros de un directorio dentro del directorio de trabajo actual.
30. cp -a /tmp/dir1 . → copiar un directorio dentro del directorio actual de trabajo.
31. cp -a dir1 → copiar un directorio.
32. cp -a dir1 dir2 → copiar dos directorio al unísono.
33. ln -s file1 lnk1 → crear un enlace simbólico al fichero o directorio.
34. ln file1 lnk1 → crear un enlace físico al fichero o directorio.
7 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. find / -name file1 → buscar fichero y directorio a partir de la raíz del sistema.
2. find / -user user1 → buscar ficheros y directorios pertenecientes al usuario “user1”.
3. find /home/user1 -name \*.bin → buscar ficheros con extensión ”. bin” dentro del directorio
home/user1 .
4. find /usr/bin -type f -atime +100 → buscar ficheros binarios no usados en los últimos 100
días.
5. find /usr/bin -type f -mtime -10 → buscar ficheros creados o cambiados dentro de los últim
10 días.
6. find / -name \*.rpm -exec chmod 755 '{}' \; → buscar ficheros con extensión ”.rpm” y
modificar permisos.
7. find . -type f -print0 | xargs -0 chmod 644 → modificar recursivamente los permisos a
todos los ficheros bajo el directorio actual.2)
8. find / -xdev -name \*.rpm → Buscar ficheros con extensión ‘.rpm’ ignorando los dispositivos
removibles como cdrom, pen-drive, etc.…
9. find . -maxdepth 1 -name *.jpg -print -exec convert "{}" -resize 80×60 "thumbs/{}"
\; → agrupar ficheros redimensionados en el directorio actual y enviarlos a directorios en vistas d
miniaturas (requiere convertir desde Imagemagick).
10. find /tmp/dir1 -depth -regextype posix-extended -regex '.*(\s+|:+|\\+|>+|<+|"+|
\*+|\?+|\|+).*' -execdir rename 's/(\s+|:+|\\+|>+|<+|”+|\*+|\?+|\|+)/_/g' "{}" \;
renombrar recursivamente todos los directorios y ficheros bajo /tmp/dir1 , cambiando los espacio
y otros caracteres extraños por guiones bajos.
11. locate \*.ps → encuentra ficheros con extensión ”.ps” ejecutados primeramente con el comman
updatedb .
12. whereis halt → mostrar la ubicación de un fichero binario, de ayuda o fuente. En este caso
pregunta dónde está el comando halt .
13. which comando → mostrar la ruta completa a un comando.
8 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. mount /dev/hda2 /mnt/hda2 → montar un disco llamado hda2. Verifique primero la existencia de
directorio ‘/ mnt/hda2’; si no está, debe crearlo.
2. umount /dev/hda2 → desmontar un disco llamado hda2. (Antes es necesario salir del punto
‘/mnt/hda2’.
3. fuser -km /mnt/hda2 → forzar el desmontaje cuando el dispositivo está ocupado.
4. umount -n /mnt/hda2 → correr el desmontaje sin leer el fichero /etc/mtab. Útil cuando el fichero
es de solo lectura o el disco duro está lleno.
5. mount /dev/fd0 /mnt/floppy → montar un disco flexible (floppy).
6. mount /dev/cdrom /mnt/cdrom → montar un cdrom / dvdrom.
7. mount /dev/hdc /mnt/cdrecorder → montar un cd regrabable o un dvdrom.
8. mount /dev/hdb /mnt/cdrecorder → montar un cd regrabable / dvdrom (un dvd).
9. mount -t udf,iso9660 -o loop [Link] /mnt/cdrom → montar un fichero de imagen de un
medio óptico (como un CD o DVD en formato ISO).
10. mount -t vfat /dev/hda5 /mnt/hda5 → montar un sistema de ficheros FAT32.
11. mount -t ntfs-3g /dev/hda5 /mnt/hda5 → montar un sistema de ficheros NTFS.
12. mount /dev/sda1 /mnt/usbdisk → montar un usb pen-drive o una memoria (sin especificar el ti
de sistema de ficheros).
9 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
10 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
11 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
12 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
13 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
14 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
15 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. cat file1 → ver los contenidos de un fichero comenzando desde la primera línea.
2. tac file1 → ver los contenidos de un fichero comenzando desde la última línea.
3. more file1 → ver el contenido de un fichero de manera paginada.
4. less file1 → parecido al commando ‘more’ pero permite avanzar, retroceder, y buscar
(compatible con algunos comandos de vi ).
5. head -2 file1 → ver las dos primeras líneas de un fichero (ó 10, si no se especifica la cantidad d
líneas).
6. tail -2 file1 → ver las dos últimas líneas de un fichero (ó 10, si no se especifica la cantidad de
líneas).
16 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
17 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
18 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. dump -0aj -f /tmp/[Link] /home → hacer una salva completa del directorio ‘/home’.
2. dump -1aj -f /tmp/[Link] /home → hacer una salva incremental del directorio ‘/home’.
3. restore -if /tmp/[Link] → restaurando una salva interactivamente.
4. rsync -rogpav --delete /home /tmp → sincronización entre directorios.
5. rsync -rogpav -e ssh --delete /home ip_address:/tmp → rsync a través del túnel SSH.
6. rsync -az -e ssh --delete ip_addr:/home/public /home/local → sincronizar un directorio
local con un directorio remoto a través de ssh y de compresión.
7. rsync -az -e ssh --delete /home/local ip_addr:/home/public → sincronizar un directorio
remoto con un directorio local a través de ssh y de compresión.
8. dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=[Link] ‘ → hacer una salva de un
disco duro en un host remoto a través de ssh.
9. dd if=/dev/sda of=/tmp/file1 → salvar el contenido de un disco duro a un fichero. (En este ca
el disco duro es “sda” y el fichero “file1”).
10. tar -Puf [Link] /home/user → hacer una salva incremental del directorio ‘/home/user’.
11. tar -czv --exclude=/root/dir1/* -f /var/salvas/cfg_$(date +%F_%H%M).tgz /etc /root
→ salvar los directorios /etc y /root (excluyendo el contenido del subdirectorio /root/dir1/) en un
archivo comprimido, cuyo nombre contenga la fecha y hora actual.
12. ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p
copiar el contenido de un directorio en un directorio remoto a través de ssh.
13. ( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p
directorio local en un directorio remoto a través de ssh.
14. tar cf - . | (cd /tmp/backup ; tar xf - ) → copia local conservando las licencias y enlace
desde un directorio a otro.
15. find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/
--parents → encontrar y copiar todos los ficheros con extensión ‘.txt’ de un directorio a otro.
16. find ~/ -type f -not -iname '*.mp*' -not \( -iregex '.*\.mozilla/.*' -o -iregex
'.*\.thumbnails/.*' \) -prune -mtime 14 -print0 | xargs -0 tar -czf /var/salvas
/[Link] → realizar una salva de todos los archivos de nuestro perfil de usuario modificados
dentro de los últimos 14 días, exceptuando los archivos mp3, mpg y similares, y los directorios
.mozilla/ y .thumbnails/ .
17. find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > [Link].bz2
todos los ficheros con extensión ‘.log’ y hacer un archivo bzip.
18. dd if=/dev/hda of=/dev/fd0 bs=512 count=1 → hacer una copia del MRB (Master Boot Record
a un disco floppy.
19. dd if=/dev/fd0 of=/dev/hda bs=512 count=1 → restaurar la copia del MBR (Master Boot
Record) salvada en un floppy.
19 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
20 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
21 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
22 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
23 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
24 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
25 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
1. apropos palabraclave → mostrar una lista de comandos que pertenecen a las palabras claves d
un programa; son útiles cuando tú sabes qué hace tu programa, pero desconoces el nombre del
comando.
2. man ping → mostrar las páginas del manual on-line; por ejemplo, en un comando ping, usar la
opción ‘-k’ para encontrar cualquier comando relacionado.
3. man -t ping | ps2pdf - [Link] → convertir las páginas del manual del comando ping en un
archivo pdf (para lo cual es necesario haber instalado Ghostscript).
4. mkbootdisk --device /dev/fd0 `uname -r` → crear un floppy boteable.
5. gpg -c file1 → codificar un fichero con guardia de seguridad GNU.
6. gpg [Link] → decodificar un fichero con Guardia de seguridad GNU.
7. wget -r [Link] → descargar un sitio web completo.
8. wget -c [Link]/[Link] → descargar un fichero con la posibilidad de parar la
descargar y reanudar más tarde.
9. echo 'wget -c [Link]/[Link]' | at 09:00 → Comenzar una descarga a cualqu
hora. En este caso empezaría a las 9 horas.
10. ldd /usr/bin/ssh → mostrar las bibliotecas compartidas requeridas por el programa ssh.
11. alias hh='history ‘ → colocar un alias para un commando. En este caso, para invocar el historia
con hh .
12. chsh → cambiar el comando Shell.
13. chsh --list-shells → es un comando adecuado para saber si tienes que hacer remoto en otra
terminal.
14. who -a → mostrar quien está registrado, e imprimir hora del último sistema de importación,
procesos muertos, procesos de registro de sistema, procesos activos producidos por init,
funcionamiento actual y últimos cambios del reloj del sistema.
15. echo "128*1024*1024" | bc → calcular desde la consola el tamaño en bytes de 128 MiB.
16. sudo !! → ejecutar como superusuario el último comando tecleado.
17. clear → limpiar la pantalla.
18. uncomando > [Link] 2>&1 → ejecuta un comando y redirige la salida a un archiv
combinando en este tanto STDOUT como STDERR.
19. uncomando > [Link] 2> [Link] → ejecuta un comando, redirige la
salida (STDOUT) a un archivo, y los errores (STDERR) a otro.
20. uncomando | tee [Link] → ejecuta un comando, muestra la salida en la pantalla
simultáneamente la escribe a un archivo.
1)
Es preciso ejecutarlo con privilegios de root.
2)
Para conocer el límite de argumentos que xargs admite, puede ejecutarse el comando
xargs --show-limits
3)
Para que este comando funcione, después de instalado el paquete apt-file es necesario invocar
comando apt-file update .
26 de 27 6/4/2020 5:29 p. m.
Uso de Putty. Conexión SSH. Comandos de GNU/Linux | SEGURIDA... [Link]
VER EL Creación de un MP3. Del disco ¡Cuidado con los NUEVA Creando nuestro
HISTORIAL DE pendrive con duro al juzgado. correos VARIANTE DEL pendrive de
NAVEGACIÓN Kaspersky “bancarios”! VIRUS trabajo. Utilidades
DESPÚES DE Rescue Disk para CRYPTOLOCKER: de investigación.
SER BORRADO recuperar un PC. Crypt0L0cker
27 de 27 6/4/2020 5:29 p. m.