-1

Я подключился к своему веб-серверу с помощью Putty через пароль SSH + и хотел сгенерировать пару ключей, чтобы выполнить вход для меня. К сожалению, команда как-то застревает ... как вы можете видеть на скриншоте

Почему это происходит?

2 ответа2

2

Похоже, вы сначала подключаетесь к удаленному серверу, а затем генерируете ключи. Не делай этого! Ваш закрытый ключ никогда не должен покидать вашу локальную систему. Вы должны генерировать ключи локально , используя, например, PuTTYgen, а затем поместить сгенерированный открытый ключ в файл authorized_keys на удаленном хосте.

-1

Это скрипт, который я использую для генерации ключей SSH. Попробуйте.

#!/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 {user@remote.host}"
    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!"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .