Permisos de usuarios y grupos en un SSH Server
Conectar usando otro puerto diferente
Conexión al servidor mediante ssh
Conexión por ssh como otro usuario
Ejecutar aplicaciones gráficas
Es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a
través de una red, usando el protocolo SSH. Fue creado como una alternativa li-
bre y abierta al programa Secure Shell, que es software propietario.
Los permisos de usuarios y grupos en un SSH server se controlan con la direc-
tivas siguientes que se enumenran en el orden en el que son procesadas:
.- DenyUsers
.- AllowUsers
.- DenyGroups
.- AllowGroups
La configuración se encuentra en el archivo: /etc/ssh/sshd_config
El manual puede consultarse en:
Esta palabra clave puede ir seguida de una lista de patrones de nombres de
usuario, separados por espacios. Si se especifica, sólo se permite el acceso
a los nombres de usuario que coincidan con uno de los patrones. Sólo son váli-
dos los nombres de usuario; no se reconoce un ID de usuario numérico. Por de-
fecto, se permite el acceso a todos los usuarios. Si el patrón tiene la forma
USER@HOST, se comprueban por separado USER y HOST, restringiendo el acceso a
determinados usuarios desde determinados hosts. Los criterios de HOST pueden
contener, además, direcciones que deben coincidir en formato de dirección
CIDR/máscara. Las directivas de permitir/denegar usuarios se procesan en el
siguiente orden: DenyUsers, AllowUsers
Esta palabra clave puede ir seguida de una lista de patrones de nombres de gru-
pos, separados por espacios. Si se especifica, sólo se permite el acceso a los
usuarios cuyo grupo primario o lista de grupos suplementarios coincida con uno
de los patrones. Sólo son válidos los nombres de los grupos; no se reconoce un
ID de grupo numérico. Por defecto, se permite el acceso a todos los grupos.
Las directivas de permitir/denegar grupos se procesan en el siguiente orden:
DenyGroups, AllowGroups.
Enlaces
link=https://eltallerdelbit.com/permisos-usuarios-grupos-ssh-server/
En el servidor:
.- Modificar el puerto en archivo /etc/ssh/sshd_config
sudo nado /etc/ssh/sshd_config
.- Reiniciar el servicio: service sshd restart
sudo service sshd restart
O
sudo /etc/init.d/ssh restart
jessica@cliente:~$ ssh 192.168.1.239
The authenticity of host '192.168.1.239 (192.168.1.239)' can't be established.
RSA key fingerprint is 51:70:3f:9c:ac:49:52:74:88:f5:45:a6:ae:f0:9c:8a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.239' (RSA) to the list of known hosts.
Password: // Introducir contraseña de jessica
jessica@servidor:~$ // Ya estámos en el servidor
jessica@cliente:~$ ssh miguel@192.168.1.239
Password: // Introducir contraseña de miguel en el servidor
miguel@servidor:~$ // Ya estámos en el servidor como miguel
jessica@cliente:~$ ssh -X cnice@192.168.1.239 // -X para redirigir Xwindows
cnice@cnice-desktop:~$ gimp // Ejecutamos el gimp
El paquete ssh también incorpora un servidor ftp seguro y un cliente ftp segu-
ro. Para activar el servidor ftp seguro tan solo hay que tener arrancado el
servidor ssh.
El cliente ftp seguro es el comando sftp que funciona igual que el comando ftp.
También podemos utilizarlo desde el navegador Nautilus escribiendo:
sftp://nombre-del-usuario@nombre-del-servidor
También se dispone de el comando scp que permite copiar archivos desde y hacia
el servidor remoto desde el cliente. Ejemplo, si el usuario jessica desea co-
piar el archivo /etc/hosts del servidor cuya IP es 192.168.1.239 a la carpeta
actual de nuestro PC, ejecutá el siguiente comando:
Copiar un archivo del servidor a nuestro PC:
scp jessica@192.168.1.239:/etc/hosts . // Ojo no olvidar el punto al final
Password: // Introducimos la contraseña de jessica en el servidor
hosts 100% 443 0.4KB/s 00:00 // Archivo copiado
Copiar un archivo de nuestro PC al servidor:
// La carpeta de destino debe existir en el servidor
scp miarchivo.txt jessica@192.168.1.239:/home/jessica/pruebas/
Password: // Introducimos la contraseña de jessica en el servidor
miarchivo.txt 100% 443 1.6KB/s 00:00 // Archivo copiado
Copiar una carpeta y subcarpetas de nuestro PC al servidor:
scp -r /datos/*.* jessica@192.168.1.239:/pruebas/datos/
Password: // Introducimos la contraseña de jessica en el servidor
datos/*.* 100% 443 50.6KB/s 00:03 // Archivos copiados
El software cliente SSH para otras platformas
Red Hat Enterprise Linux 4: Manual de referencia Capítulo 20. Protocolo SSH