SSH Comandos Flashcards

1
Q

Como se instala el servidor

A

apt install openssh-server

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Como se instala el cliente y el servidor

A

apt install ssh

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qué fichero de configuración hay en el servidor

A

/etc/ssh/sshd_config
- Port 22
- ListenAddress 192.168.0.22
- PermitRootLogin no
- PasswordAuthentication no
- AllowUsers user1,user2
- AllowGroups sshmembers
- ClientAliveInterval 300 (timeout en segundos)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Dónde está el fichero de configuración en el cliente

A

/etc/ssh/ssh_config

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como generar el par de claves en el cliente SSH para acceder mediante clave pública al servidor

A

$ ssh-keygen -t rsa/dsa/ecdsa -b numero_bits_clave

Esas claves que se generen se guardan en el directorio
- /home/username/.ssh/id_rsa
(Habrá dos ficheros, el id_rsa (clave privada) y el id_rsa.pub (clave pública)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qué hay que hacer con la clave pública del cliente

A

1 opción:
- ssh-copy-id username@remotehost (sobre el servidor)
(copiará el contenido de ~/.ssh/id_rsa.pub dentro del directorio authorized_keys del servidor)

2 opción:
Si no tenemos ese comando, habrá que hacerlo manualmente:
- $ cat ~/.ssh/id_rsa.pub
- dentro de ~/.ssh/id_rsa.pub coger la clave pública, etc, etc

Una vez que la clave pública esté en el directorio authorized_keys del servidor, cuando se acceda con:
$ ssh username@remote_host , automáticamente, por debajo, se autenticará con la clave pública y se deberá desactivar la opción de PasswordAuthentication del directorio de configuración del servidor: /etc/ssh/sshd_config

  • PasswordAuthentication no
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Qué fichero existe en el servidor para almacenar las claves públicas de los clientes autorizados a conectarse

A
  • $HOME/.ssh/authorized_keys (fichero con las claves públicas de los clientes autorizados a conectarse)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Qué fichero existe en el cliente para almacenar los fingerprint (huellas) de los servidores (equipos, etc) a los que nos hemos conectado con anterioridad, y por lo tanto, serán confiables

A
  • $HOME/.ssh/known_hosts (fichero con los fingerprint (huellas) de las claves públicas de los servidores a los que nos hemos conectado)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Como mostrar el fingerprint de la clave pública que va almacenarse en ~/.ssh/known_hosts

A

ssh-keygen -l -f ssh_host_ecdsa_key.pub (si las hemos generado con ecdsa, por ejemplo)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Directorios de autenticación del host

A
  • /etc/ssh/ssh_host_rsa_key (autenticación del host con rsa)
  • /etc/ssh/ssh_host_dsa_key (si ha sido con dsa)
  • /etc/ssh/ssh_host_ecdsa_key (si ha sido con ecdsa)

Los públicos
/etc/ssh/ssh_host_rsa_key.pub

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cómo conectar al host e iniciar una sesión interactiva remotamente

A

ssh username@remote_host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Comando para recopilar claves publicas de ciertos hosts

A

ssh-keyscan

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cómo conectar al host e iniciar una sesión interactiva remotamente

A

ssh -l username@remote_host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Como se usa un comando remotamente

A

ssh username@remote_host comando

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Qué comando se utiliza para evitar tener que teclear la passphrase al autenticarse

A

ssh-agent (agente de autenticación)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Como se añaden claves privadas al agente de autenticación

A

ssh-add

17
Q

Como conectar a un puerto distinto del puerto 22

A

ssh -p puerto username@remote_host

18
Q

Con que comando se copian ficheros en remoto

A

Con scp

scp -r (copia recursiva)
scp -p (conservará los tiempos de modificación iniciales y los atributos del archivo)
scp -l (limita el ancho de banda usado. Kbit/s)