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