Guía para trabajar con servidores remotos

Guía de comandos bash para trabajar con servidores remotos.

1. Conexión mediante SSH

Especificando el nombre de usuario, el nombre del host y el puerto de acceso.

ssh admin@192.168.32.130 -p 22

Donde la opción -p indica el puerto de acceso. El puerto por defecto es el 22.

Para configurar un servidor SSH revisa la sección Creación de un Servidor SSH.

2. Prueba una conexión SSH

Para probar la conexión podemos especificar un comando al final de la instrucción.

ssh admin@192.168.32.130 -p 22 whoami
admin@192.168.32.130's password: 
admin

Si tenemos configurado nuestra llave SSH ya no nos pedirá la contraseña.

ssh admin@192.168.32.130 -p 22 whoami
admin

Para crear una llave SSH revisa la sección Creación de llaves SSH.

3. Copia de ficheros con SCP

Transferencia de archivos y directorios entre un equipo local y un servidor remoto.

Archivos.

scp -P 22 user@host:/backup.tar.gz backup.tar.gz
scp -P 22 backup.tar.gz user@host:/backup.tar.gz

Directorios.

scp -P 22 -r user@host:/folder folder
scp -P 22 -r folder user@host:/folder

Donde:

OpciónDescripción
-PPuerto de acceso del Servidor SSH.
-rIndica una acción recursiva.

Transferencia de archivos y directorios entre servidores remotos.

scp -3 \
  user1@host1:/original.tar.gz \
  user2@host2:/copy.tar.gz

La opción -3 fuerza a que el tráfico pase por el equipo local.

4. Compresión de archivos

Archivos *.tar.gz.

tar -czvf project.tar.gz /path/to/project
tar -xzvf project.tar.gz

Archivos *.zip.

zip -r carpeta.zip /ruta/de/la/carpeta
unzip carpeta.zip

Para este último puede que sea necesario instalar el paquete unzip.

sudo apt-get install unzip

Referencias

Publicado: 1 de junio de 2020