¿Las claves SSH tienen algo que ver con los directorios?
Matti Virkkunen
"OSX (Linux)" ... ok ... ahora ¿puedes decir algo que me haga pensar que no eres un bot y que debes confiar en ti con las teclas ssh? Además, lo que dijo Matti.
TomMD
3
"No puedo entender correctamente el tipo de confusión de ideas que podría provocar tal pregunta". - Charles Babbage
Simon
Respuestas:
4
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.
¿Como puedo llegar allí? Si lo hago sudo cd /root/.ssh/dicesudo: cd: command not found
clankill3r
@ clankill3r Ese error indica que no tiene el comando "cd" ... ¿tal vez intente 'capturar' el archivo directamente?
threenplusone
1
La razón es que cdno es un programa, sino un solo comando UNIX. sudoejecuta 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 exitpara volver a la normalidad.
Sam Bobel el
14
En OSX, las claves SSH se almacenan en ~/.ssh/id_dsay ~/.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 cdcomando 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é.
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.
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.
fuente
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 (tiposu
) y luego hacer lo que desee. Cuando haya terminado de ser un superusuario, escribaexit
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 elcd
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.
fuente
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
fuente
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.
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.
Se verá así.
fuente