2 votos

Mueve la carpeta .ssh de /var/Root/

Traté de configurar una clave ssh para acceder fácilmente al servidor que aloja mi sitio web: ssh-keygen -t dsa -b 1024 . Las llaves (públicas y privadas) han sido guardadas en /var/root/.ssh lo cual no me gusta porque tengo que sudo -s antes de la sincronización para acceder a la clave privada.

¿Hay alguna forma fácil y segura de mover la carpeta ssh desde /var/root/.ssh a mi carpeta de usuario, para que pueda usar las teclas aunque no sea Root? ¿Qué lugar para moverlo? ¿Cuál es el comando para que el novato sea usado para la reubicación? (para mac os 10.10) Gracias.

2voto

Abra la terminal mientras está conectado como su usuario habitual, luego ejecute

mkdir ~/.ssh
sudo sh -c 'mv /var/root/.ssh/* /Users/'$USER'/.ssh/'
sudo chown $USER ~/.ssh/*
sudo chgrp $(groups | cut -d \  -f 1) ~/.ssh/*
chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

Esto supone que no has creado ningún par de claves ssh como las que usas habitualmente (y por lo tanto no tienes ya archivos en ~/.ssh ).

PD: Algunas explicaciones:

  • Primero sudo mueve el contenido de la carpeta .ssh de Root a la del usuario actual. Debe hacerse llamando a una subcarpeta ( sh -c ) porque la parte de comodín ( /var/root/.ssh/* ) sólo funciona después de la sudo ha cambiado el usuario actual a Root. $USER es una variable de entorno que contiene el nombre del usuario actual
  • Tercero sudo cambia la propiedad del grupo de los archivos copiados al grupo primario del usuario actual. Como no hay una variable de entorno conveniente para esto, la salida de groups (que enumera todos los grupos a los que pertenece un usuario) debe utilizarse. Tenga en cuenta los dos caracteres de espacio después de la \ .

2voto

HD. Puntos 3345

Si simplemente has creado una clave DSA como root, lo más seguro sería hacer lo siguiente (desde una terminal como tu propio usuario):

mkdir -p ~/.ssh
sudo cp -av /var/root/.ssh/id_dsa /var/root/.ssh/id_dsa.pub /Users/$USER/.ssh/
chown -v $USER: ~/.ssh/id_dsa*
chmod -v 600 ~/.ssh/id_dsa

Esto creará un .ssh directorio de configuración en su homedir ( mkdir -p no hará ruidos fuertes si ~.ssh ya existe, y no hará nada), copiar los archivos de claves públicas y privadas de root y luego establecer los permisos correctos y la propiedad de sus archivos.

Esto no es destructivo (no estás moviendo nada, sólo estás copiando); una vez que estés contento de que el par de teclas te permita conectarte a tu host remoto con éxito como tu usuario de acceso normal, puedes sudo rm -fv /var/root/.ssh/id_dsa /var/root/.ssh/id_dsa.pub Esto tampoco afecta a ningún otro archivo de ninguna de las cuentas .ssh carpeta.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X