El servidor SSH Linux no ejecuta todos los comandos correctamente

El servidor SSH Linux no ejecuta todos los comandos correctamente

Me conecto a mi servidor web con Putty a través de SSH + contraseña y quería generar un par de claves para iniciar sesión por mí. Desafortunadamente, el comando se "bloquea" de algún modo... como se puede ver en la páginacaptura de pantalla

ingrese la descripción de la imagen aquí

¿Por qué está pasando esto?

Respuesta1

Parece que primero se está conectando al servidor remoto y luego generando claves. ¡No hagas eso! Su clave privada nunca debe salir de su sistema local. Debe generar sus claves localmente usando, por ejemplo,puttygeny luego coloque la clave pública generada en su authorized_keysarchivo en el host remoto.

Respuesta2

Este es un script que uso para generar claves SSH. Darle una oportunidad.

#!/bin/sh

KEY="$HOME/.ssh/id_dsa.pub"

if [ ! -f ~/.ssh/id_dsa.pub ];then
  ssh-keygen -t dsa -b 1024 -f ~/.ssh/id_dsa -N ''
fi

if [ -z $1 ];then
    echo " "
    echo "Usage: $0 {[email protected]}"
    echo "  "
    echo "  The 'user' is the remote user account allowed to authenticate to"
    echo "  the 'remote.host'."
    echo "  "
    echo "  This ssh connection is used once to copy your key to the 'remote.host'"
    echo "  "
    exit
fi

echo "Sending your key to $1... "

KEYCODE=`cat $KEY`
ssh -q $1 "mkdir ~/.ssh 2>/dev/null; chmod 700 ~/.ssh; echo "$KEYCODE" >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys"

echo "done!"

información relacionada