O servidor SSH Linux não executa todos os comandos corretamente

O servidor SSH Linux não executa todos os comandos corretamente

Eu me conecto ao meu servidor web com Putty através de senha SSH + e queria gerar um par de chaves para fazer o login para mim. Infelizmente, o comando fica de alguma forma 'travado'.. como você pode ver nocaptura de tela

insira a descrição da imagem aqui

Por que isso está acontecendo?

Responder1

Parece que você está primeiro se conectando ao servidor remoto e depois gerando chaves. Não faça isso! Sua chave privada nunca deve sair do sistema local. Você deve gerar suas chaves localmente usando, por exemplo,massa de vidraceiroe coloque a chave pública gerada em seu authorized_keysarquivo no host remoto.

Responder2

Este é um script que uso para gerar chaves SSH. De uma chance.

#!/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!"

informação relacionada