SSH
SSH o Secure Shell, es un protocolo de administración remota que permite a usuarios acceder a servidores remotos a través de Internet con un método de autenticación.
Configuración
Aquí algunos parámetros más comunes en la configuración del servicio ssh.
Nota: Lo más recomendable es hacer una copia de seguridad del archivo /etc/ssh/sshd_config antes de ser modificado.
#Cambia el puerto por defecto de ssh (22)
Port 9876
#Desabilitar el acceso a root
PermitRootLogin no
#Habilitar acceso con llaves ssh
PubkeyAuthentication yes
#Desabilitar el acceso con contraseña
PasswordAuthentication no
#Limitar el numero de intentos de autenticacion
MaxAuthTries 4
#Limitar el numero de conexiones ssh
MaxSessions 1
#Desabilitar si es necesario aplicaciones graficas a traves de ssh
X11Forwarding no
#imprimir mas informacion sobre las conexiones ssh
LogLevel VERBOSE
Llaves
Generar una nueva llave
$ ssh user@server -t rsa -b 4095
Enviar la llave a el servidor
$ ssh-copy-id user@server
Convertir ids_rsa a ppk
puttygen current_key -o keyname.ppk
Conexion
Conexion a servidor
$ ssh user@server
Usar otro puerto declarado en el archivo sshd_config
$ ssh user@server -p otroPuerto
Correr script en un srvidor remoto
$ ssh user@server script
Comprimir y descargar desde un servidor remoto
$ ssh user@server "tar cvzf - ~/source" > output.tgz
Especificar otra llave ssh para hacer la conexion
$ ssh -i ~.ssh/otraSshPKey
SCP Copiado Seguro
Copiar un archivo desde un servidor remoto a localhost
$ scp user@server:/directory/file.ext local_destination/
Copiar un archivo entre 2 servidores
$ scp user@server:directory/file.ext user@server:/directory
Copiar un archivo desde localhost a un servidor remoto
$ scp local/file.ext user@server:/directory
usar un puerto especifico declarado en el archivo de configuracion
scp -P port
Copiar recursivamente un directorio completo
$ scp -r user@server:/directory local_destination/
Copiar todos los archivos de una carpeta
$ scp -r user@server:/directory/* local_destination/
Copiar todos los archivos de una carpeta del servidor al directorio actual
$ scp -r user@server:/directory .
Compimir daoe en la red usando gzip
$ scp -C
Imprimir toda la inofrmacion sobre la transferencia actual
$ scp -v