InicioLinuxSSH comandos imprescindibles


Copiar llave ssh


ssh-copy-id usuario@host


Copia la llave ssh a usuario@host para habilitar inicios de sesión ssh sin contraseña.



En caso de usar un puerto diferente al 22

ssh-copy-id "usuario@host -p 4444"





Para generar las claves de utilizar el comando:

ssh-keygen -t rsa










Crear un túnel


Iniciar un túnel del puerto 80 de un servidor al puerto 2001 de su equipo local.


ssh -N -L2001:localhost:80 servidor


Ahora se puede acceder al sitio web, en su navegador:


http://localhost:2001








Envíar audio a equipo remoto


Enviar la salida de su micrófono al altavoz de un equipo remoto


dd if=/dev/dsp | ssh -c arcfour -C usuario@host dd of=/dev/dsp



Esto produce que la salida el sonido del micrófono sea enviado al altavoz del equipo remoto.







Montar directorio con SSH



Puede montar directorio/sistemas de archivos a través de SSH con el comando:



sshfs usuario@host:/directorio/remoto /punto/de/montaje/local



Le permitirá montar una carpeta de forma segura en una red.

Ejemplo:

sshfs [email protected]:/home/alband/datos-server /tmp/montado





Deberá instalar sshfs

apt-get install sshfs

o lo puede descargar de:









Comparar archivos


Para comparar un archivo remoto con un archivo local:


ssh user@host cat /path/to/remotefile | diff /path/to/localfile -


Útil comando para comprobar si existen diferencias entre los archivos locales y remotos.


Ejemplo:

ssh [email protected] cat ~/datos-server/autos  | diff ~/backup/autos -










SSH a través de pasarela


Se puede establecer una conexión SSH a un servidor a través de un anfitrión que esté en el medio de ambos


ssh -t servidor-accesible ssh servidor-inaccesible


servidor-inaccesible no está disponible desde la red local, (ej. servidor-inaccesible solo permite conexiones del servidor-accesible) pero podrá establecer una conexión a partir del servidor-accesible

Ejemplo:
ssh -t [email protected] ssh pepe@servidor2013







Conexión SSH persistente



Se puede crear una conexión persistente a una máquina


ssh -MNf usuario@host


De esta forma se crea una conexión persistente al servidor SSH en segundo plano








Copiar la clave pública SSH sin ssh-copy-id


cat ~/.ssh/id_rsa.pub | ssh user@machine "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"



Copiar la clave pública SSH a un servidor desde un equipo que no tiene la utilidad "ssh-copy-id"


Este comando en un sola línea le permitirá añadir su clave pública a una máquina remota para que posteriormente se conecte vía ssh a la máquina sin contraseña.











Medir el rendimiento de la red con SSH



yes | pv | ssh host "cat > /dev/null"


Se conecta al host a través de ssh y muestra la velocidad de transferencia, dirigiendo todos los datos transferidos a / dev / null












Crear tar en servidor remoto



Mediante este comando se puede crear un archivo tar de un directorio remoto, para luego transferirlo al equipo local.


ssh user@host "tar -zcPf - /path/to/dir" > dir.tar.gz




Comprimiendo el directorio en el equipo remoto de manera que la cantidad de datos transferidos por la red al equipo local es mucho más pequeña.



Visualizamos el contenido del archivo comprimido:

tar -tvPf back.tar.gz













Eliminar un host del archivo .ssh/know_host



ssh-keygen -R host


Útil para la actualización de claves de servidor SSH conocidos cuando cambian











Ejecutar cualquier aplicación gráfica remota


ssh -X usuario@host gedit













Sincronizar archivos con un servidor remoto



rsync -av -e ssh user@host:/dir/remoto/ /dir/local/













Copiar archivos con SSH



ssh usuario@host cat < archivo-local ">" archivo-remoto


Copiar un archivo local a un servidor través de SSH sin usar SCP

Ejemplo:

ssh usuario@host cat < archivo-local ">" archivo-remoto







Copiar un archivo del servidor al equipo local.


ssh usuario@host cat > archivo-local "<" archivo-remoto












Ejecutar script local en el servidor remoto


ssh -T user@server < script.sh


"-T Desactivar pseudo-tty asignación"


Creamos un script para tales efectos:


#!/bin/sh 
mkdir -p ~/reservas/ventas
exit


Y lo ejecutamos en el equipo remoto:












Cambiar la frase de paso SSH RSA



ssh-keygen -f ~/.ssh/id_rsa -p












Saltar banner en pantalla de login ssh

ssh -q user@server

Esto le permite saltarse el mensaje de bienvenida en las conexiones ssh (normalmente /etc/issue.net).




Para profundizar en este tema recomiendo visitar mis aportes anteriores de SSH:










Amigos, para consultas puntuales sobre este tema, pasen por esta comunidad, todos serán bienvenidos!!


Únanse a nuestra comunidad haciendo click en la imagen!!!




_____________________________________________________________________



Si te gusto el post comenta!
Estas sin tiempo para leerlo detenidamente? Agregalo a favoritos ya!
No entendiste algo? mandame un MP que te ayudo.

Te gustan mis aportes? Seguime! no te defraudaré.



Fuentes de conocimiento:


http://www.commandlinefu.com/commands/matching/ssh/c3No/sort-by-votes
http://it-ride.blogspot.com/2009/11/use-ssh-copy-id-on-different-port.html
Datos archivados del Taringa! original
159puntos
829visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
2visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

a
alband🇦🇷
Usuario
Puntos0
Posts71
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.