En OSX (Linux), ¿cómo llego a las claves SSH con mi directorio raíz?
En OSX (Linux), ¿cómo llego a las claves SSH con mi directorio raíz?
Respuestas:
No estoy completamente seguro de lo que estás preguntando ...
Pero para Linux, los archivos ssh (rsa pública, claves autorizadas, etc.) se almacenan en ~/.ssh
Entonces para root serían /root/.ssh/
Sin embargo, no estoy seguro de si esto es lo mismo para OSX.
sudo cd /root/.ssh/
dicesudo: cd: command not found
cd
no es un programa, sino un solo comando UNIX. sudo
ejecuta programas como superusuario. Lo que desea hacer es cambiar su sesión de shell a superusuario (tipo su
) y luego hacer lo que desee. Cuando haya terminado de ser un superusuario, escriba exit
para volver a la normalidad.
En OSX, las claves SSH se almacenan en ~/.ssh/id_dsa
y ~/.ssh/id_rsa
, donde ~
está la carpeta de inicio del usuario. Las carpetas de inicio de los usuarios normales generalmente se almacenan /Users/
, pero la carpeta de inicio de la raíz (en OSX; no en Linux) sí /var/root
. Para acceder a estos desde su directorio raíz (es decir /
), simplemente use el cd
comando como lo haría normalmente, aunque tenga en cuenta que es probable que solo el root tenga acceso /var/root
. Alternativamente, puede acceder a carpetas ocultas (aquellas cuyos nombres comienzan con un '.' Desde el Finder seleccionando "Ir a la carpeta ..." en el menú "Ir" y escribiendo la ruta deseada en el cuadro de entrada que aparece.
Tenga en cuenta que necesitará activar el usuario root antes de poder iniciar sesión usándolo en la versión del cliente de OSX. Asegúrese de saber lo que está haciendo y comprender los riesgos antes de habilitar al usuario root, especialmente si lo va a hacer en una computadora en la que las máquinas arbitrarias podrán ingresar SSH.
En OSX, todas las claves ssh generalmente se almacenan en el directorio de usuario / .ssh Por supuesto, puede moverlas a cualquier lugar si es necesario (puede ser necesario para acceder a EC2 debido a permisos)
Lo más probable es que esté preguntando: PUEDE NO TENER UNA CLAVE SSH GENERADA AÚN ...
Entonces, comencemos allí primero:
Desde la ventana de terminal simplemente ejecute: ssh-keygen -d y luego puede seguir las indicaciones:
Una vez completado, si fuera a navegar a su terminal y luego, una vez abierto, simplemente escriba
cd .ssh
deberías poder ver tus claves ssh
Si desea copiar la clave SSH a otro sistema basado en linux / nix, simplemente use scp
scp ~ / .ssh / id_dsa.pub (o el nombre que le haya dado) www.servernameorIPaddress.com:/root/.ssh/authorized_keys2
Sugeriría usar siempre la opción -d al hacer keyGen simplemente porque las claves RSA generalmente no se usan en la Versión 2 de SSH.
Espero que ayude, si no es así, no dude en pedir una aclaración y lo ayudaré.
---- una última nota ----
Si está buscando utilizar ROOT en su sistema, este enlace puede ayudarlo un poco: http://snowleopardtips.net/tips/enable-root-account-in-snow-leopard.html
No hay OSX (Linux) tal vez te refieres a OSX (Unix).
No hay una carpeta .ssh bajo root en OSX. Tienes que crearlo en / var / root.
mkdir /var/root/.ssh
Puede colocar su clave privada allí. En caso de que reciba una advertencia sobre "¡ARCHIVO DE CLAVE PRIVADO NO PROTEGIDO!", Debe cambiar los permisos de su clave.
chmod 600 id_rsa
Se verá así.
bob:.ssh root# ls -lah
total 16
drwxr-xr-x 4 root wheel 128B Apr 5 14:57 .
drwxr-x--- 9 root wheel 288B Apr 5 14:54 ..
-rw------- 1 root wheel 1.7K Apr 5 14:54 id_rsa
-rw-r--r-- 1 root wheel 197B Apr 5 14:57 known_hosts