Diferencia entre revisiones de «Servidor SSH»

De CURE - Informática
Saltar a: navegación, buscar
Línea 11: Línea 11:
 
'''
 
'''
 
Para instalarlo hay que ejecutar:'''
 
Para instalarlo hay que ejecutar:'''
$ sudo apt-get install openssh-server
+
$ sudo apt-get install openssh-server
  
 
Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:
 
Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:
  
$ sudo apt-get update
+
$ sudo apt-get update
 
'''
 
'''
 
Modo gráfico:'''
 
Modo gráfico:'''
Línea 25: Línea 25:
 
Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:
 
Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:
  
$ sudo apt-get update
+
$ sudo apt-get update
  
 
Después de instalado, para poder configurarlo hay que editar el archivo /etc/ssh/sshd_config
 
Después de instalado, para poder configurarlo hay que editar el archivo /etc/ssh/sshd_config
Línea 32: Línea 32:
  
 
El demonio ssh atiende por defecto en el puerto 22, para cambiarlo hay que ir a la linea donde dice:
 
El demonio ssh atiende por defecto en el puerto 22, para cambiarlo hay que ir a la linea donde dice:
Port 22
+
Port 22
 
y cambiar el 22 por el puerto que queramos usar.
 
y cambiar el 22 por el puerto que queramos usar.
  
 
Para no permitir que se puedan hacer login con el usuario root por ssh hay que cambiar:
 
Para no permitir que se puedan hacer login con el usuario root por ssh hay que cambiar:
PermitRootLogin yes
+
PermitRootLogin yes
por:
+
por:
PermitRootLogin no
+
PermitRootLogin no
  
 
Para elegir que usuarios podrán acceder por ssh, hay que agregar la siguiente linea:
 
Para elegir que usuarios podrán acceder por ssh, hay que agregar la siguiente linea:
Línea 44: Línea 44:
  
 
Para que los cambios surtan efecto hay que reiniciar el servidor:
 
Para que los cambios surtan efecto hay que reiniciar el servidor:
$ sudo /etc/init.d/ssh restart
+
$ sudo /etc/init.d/ssh restart
  
 
Para solo recargar el cambio de configuración sin reiniciar el servicio:
 
Para solo recargar el cambio de configuración sin reiniciar el servicio:
$ sudo /etc/init.d/ssh reload
+
$ sudo /etc/init.d/ssh reload
  
 
Evitar que nos pida el password cada vez
 
Evitar que nos pida el password cada vez
  
$ ssh-keygen -t rsa
+
$ ssh-keygen -t rsa
  
 
Una vez generada, hay que copiarla al usuario del ordenador remoto con el que queremos mantener la relación de confianza usando el comando ssh-copy-id.
 
Una vez generada, hay que copiarla al usuario del ordenador remoto con el que queremos mantener la relación de confianza usando el comando ssh-copy-id.
 
Este es un ejemplo del uso con la salida del programa:
 
Este es un ejemplo del uso con la salida del programa:
  
$ ssh-copy-id usuario_remoto@192.168.0.1
+
$ ssh-copy-id usuario_remoto@192.168.0.1
  
 
Now try logging into the machine, with "ssh 'usuario_remoto@192.168.0.1'", and check in:
 
Now try logging into the machine, with "ssh 'usuario_remoto@192.168.0.1'", and check in:
Línea 68: Línea 68:
  
 
Debemos ejecutar el comando:
 
Debemos ejecutar el comando:
$ ssh-add
+
$ ssh-add
  
 
Nos pedirá el passphrase:
 
Nos pedirá el passphrase:

Revisión del 10:54 10 jun 2011

Servidor SSH

Resumen SSH

El cliente ssh ya viene instalado por defecto en Ubuntu, no así el servidor ssh.


Instalación por línea de comandos:

Para instalarlo hay que ejecutar:

$ sudo apt-get install openssh-server

Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:

$ sudo apt-get update

Modo gráfico:

1. Ir a: Sistema-> Administración-> Gestor de paquetes synaptic 2. Ingresar en el buscador: openssh-server 3. Seleccionar el paquete openssh-server y hacer click en "aplicar"

Nota: Es posible que el paquete no se encuentre en los repositorios, para agregarlo hay que actualizar la lista abriendo un terminal y ejecutando el comando:

$ sudo apt-get update

Después de instalado, para poder configurarlo hay que editar el archivo /etc/ssh/sshd_config Muy recomendado hacerle una copia de respaldo de este archivo antes de modificarlo: $ sudo cp /etc/ssh/sshd_config{,.original}

El demonio ssh atiende por defecto en el puerto 22, para cambiarlo hay que ir a la linea donde dice:

Port 22

y cambiar el 22 por el puerto que queramos usar.

Para no permitir que se puedan hacer login con el usuario root por ssh hay que cambiar:

PermitRootLogin yes
por:
PermitRootLogin no

Para elegir que usuarios podrán acceder por ssh, hay que agregar la siguiente linea: AllowUsers <usuario1> <usuario2> <usuario3>

Para que los cambios surtan efecto hay que reiniciar el servidor:

$ sudo /etc/init.d/ssh restart

Para solo recargar el cambio de configuración sin reiniciar el servicio:

$ sudo /etc/init.d/ssh reload

Evitar que nos pida el password cada vez

$ ssh-keygen -t rsa

Una vez generada, hay que copiarla al usuario del ordenador remoto con el que queremos mantener la relación de confianza usando el comando ssh-copy-id. Este es un ejemplo del uso con la salida del programa:

$ ssh-copy-id usuario_remoto@192.168.0.1

Now try logging into the machine, with "ssh 'usuario_remoto@192.168.0.1'", and check in:

.ssh/authorized_keys

to make sure we haven't added extra keys that you weren't expecting.

En caso que nos de este error cuando queramos entrar por ssh: Agent admitted failure to sign using the key.

Debemos ejecutar el comando:

$ ssh-add

Nos pedirá el passphrase: Enter passphrase for /home/usuario/.ssh/id_rsa: Identity added: /home/pablo/.ssh/id_rsa (/home/pablo/.ssh/id_rsa)


Referencias

Créditos

   * Pablo García. Resumen de instalación SSH Server, Foro de Ubuntu Desktop.