ssh-copy-id
se puede usar para instalar su clave pública en una máquina remota authorized_keys
. ¿Podría usarse el mismo comando para instalar las claves públicas de otros usuarios, si tiene sudo
capacidad?
Actualización: tanto locales como remotos están usando Ubuntu 12.04.
Actualización 2: describe el procedimiento para crear una nueva cuenta de usuario y agregar clave pública
- (remoto) Cree una nueva cuenta de usuario y configúrela solo para acceso de clave pública del usuario.
- (local) Genere una clave pública para la nueva cuenta de usuario (ssh-keygen).
- Normalmente lo que hago es crear el directorio y el archivo
.ssh/authorized_keys
en el servidor remoto, luego copiar y pegar la clave pública generada localmente en la cuenta del nuevo usuario. Lo que estoy buscando es que si puedo usarssh-copy-id
para instalar la clave pública de este usuario recién creado directamente en el directorio ssh. Solo para guardar un par de comandos más.
linux
ubuntu
ssh
ubuntu-12.04
realguess
fuente
fuente
Sí :), si usted, por ejemplo, está registrado como ghost @ ubuntu y usted
De lo que verá, en el servidor host en
/root/.ssh/authorized_keys
la clave de archivo que termina conghost@ubuntu
.Eso significa que el usuario fantasma ha copiado su par de claves y ya no tiene que escribir la contraseña.
No estoy seguro de que funcione con
-u <username>
flag ahora, pero siempre puedes iniciar sesión como un usuario diferente cony luego ssh-copy-id ...
fuente
/root/.ssh/authorized_keys
lugar de/home/ghost/.ssh/authorized_keys
? Acabo de actualizar el procedimiento que estoy haciendo actualmente para instalar una clave pública para un nuevo usuario. Solo busco un mejor método. ¡Gracias!ghost
se creó recientemente, no hay ninguna clave pública disponible para el usuario. Es por eso que primero necesita instalar la clave pública para el usuario, luegossh-copy-id ghost@host-ip
funcionará. Pero gracias, creo que algunos comandos adicionales en el servidor remoto no serán un gran problema.