Ir al contenido principal

¿Por qué desde mi directorio home puedo usar SSH con autenticación de clave pública para acceder a otro host sin que me pidan una contraseña?

ccd (home_dir)
listo 14:24:53        
directorio_de_actualidad
SysAdmin>Noah_Davids
listo 14:24:58
ssh nd@192.168.12.128
ADVERTENCIA: El acceso no autorizado a este sistema está prohibido y será
procesados por la ley. Al acceder a este sistema, usted acepta que su
Las acciones pueden ser vigiladas si se sospecha un uso no autorizado.

Noah_Davids.CAC se registró en %phx_vos#m16 en 13-05-23 14:25:14 mst.
listo 14:25:14

Figura 1 - el ingreso usando una clave pública de mi directorio home funciona correctamente

 

Y sin embargo, desde un directorio diferente no puedo

directorio_de_actualidad
%azvos#m17_d02>noah                      
listo 14:26:51
ssh nd@192.168.12.128
No se pudo crear el directorio '/%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh'.
No se puede establecer la autenticidad del host '192.168.12.128 (192.168.12.128)'.
La huella de la clave RSA es 37:f4:1a:56:64:af:ab:8a:7c:0b:36:47:c5:6c:1d:1a.
¿Está seguro de que quiere seguir conectando (sí/no)? Sí
No se añadió el anfitrión a la lista de anfitriones conocidos (/%azvos#m17_d02/SysAdmin/Noah
(+_Davids/.ssh/known_hosts).
ADVERTENCIA: El acceso no autorizado a este sistema está prohibido y será
procesados por la ley. Al acceder a este sistema, usted acepta que su
Las acciones pueden ser vigiladas si se sospecha un uso no autorizado.

nd@192.168.12.128's Contraseña:

Noah_Davids.CAC se registró en %phx_vos#m16 en 13-05-23 14:27:37 mst.
listo 14:27:37

Figura 2 - entrar usando una clave pública de algún otro directorio no funciona

 

La clave está en el mensaje de error
"No se pudo crear el directorio '/%azvos#m17_d02/SysAdmin/Noah_Davids/.ssh'."

SSH está buscando mi directorio .ssh en /SysAdmin/Noah_Davids pero lo está buscando en el disco equivocado, #m17_d02 en lugar de #m17_mas. Como muestra la cuarta línea de la figura 1, mi directorio home es #m17_mas>SysAdmin>Noah_Davids pero como muestra la segunda línea de la figura 2, mi directorio actual está en un disco diferente, #m17_d02 en lugar de #m17_mas. SSH está buscando en el disco equivocado porque en la base de datos de registro de usuarios mi directorio de home está listado como >SysAdmin>Noah_Davids.

Si miras los enlaces bajo #m17_d02 verás que nada apunta al directorio de SysAdmin bajo #m17_mas por lo que SSH no puede encontrar mi directorio home .

directorio_de_actualidad
%azvos#m17_d02              
listo 14:32:22
lista - enlaces

Enlaces: 5

O -> %azvos#m17_mas>Overseer
opc -> %azvos#m17_mas>opt
Supervisor -> %azvos#m17_mas> Supervisor
rel -> %azvos#m17_d02>release_dir
sistema -> %azvos#m17_mas>sistema

listo 14:32:29

Figura 3 - enlaces bajo la raíz de #m17_d02

 

Una vez que se añade el enlace

directorio_de_actualidad
%azvos#m17_d02              
listo 14:33:09
link #m17_mas>SysAdmin SysAdmin
listo 14:33:24
lista - enlaces

Enlaces: 6

O -> %azvos#m17_mas>Overseer
opc -> %azvos#m17_mas>opt
Supervisor -> %azvos#m17_mas> Supervisor
rel -> %azvos#m17_d02>release_dir
SysAdmin -> %azvos#m17_mas>SysAdmin
sistema -> %azvos#m17_mas>sistema

listo 14:33:32

Figura 4 - Añadiendo un enlace #m17_d02 a (master_disk)>SysAdmin

 

Funciona.

directorio_de_actualidad
%azvos#m17_d02>noah                      
listo 14:34:50
ssh nd@192.168.12.128
ADVERTENCIA: El acceso no autorizado a este sistema está prohibido y será
procesados por la ley. Al acceder a este sistema, usted acepta que su
Las acciones pueden ser vigiladas si se sospecha un uso no autorizado.

Noah_Davids.CAC se registró en %phx_vos#m16 en 13-05-23 14:34:58 mst.
ready 14:34:58

Figura 5 - el ingreso usando una clave pública de algún otro directorio ahora funciona

 

Si por alguna razón no quería crear el enlace, otra solución hubiera sido cambiar mi directorio home en la base de datos de registro de >SysAdmin>Noah_Davids a la ruta absoluta %azvos#m17_mas>SysAdmin>Noah_Davids. Sin embargo, eso sólo funcionaría para mí, mientras que añadir el enlace funcionaría para todo el mundo con un directorio home bajo SysAdmin. También cambiar mi directorio home a una ruta absoluta sería problemático en un sistema multimodal si mi módulo de directorio home se cayera o no pudiera comunicarse con mi módulo de acceso. Crear el enlace es un enfoque mucho mejor.