Сервер SSH Linux не выполняет все команды должным образом
-1
Я подключился к своему веб-серверу с помощью Putty через пароль SSH + и хотел сгенерировать пару ключей, чтобы выполнить вход для меня. К сожалению, команда как-то застревает ... как вы можете видеть на скриншоте
Да, конечно: D, а потом я все жду и жду ... Почему я получаю отрицательный голос?
Пожалуйста, не размещайте скриншоты текста. Просто опубликуйте текст здесь в вопросе.
Жаворонки
Ответы:
2
Похоже, вы сначала подключаетесь к удаленному серверу, а затем генерируете ключи. Не делай этого! Ваш закрытый ключ никогда не должен покидать вашу локальную систему. Вы должны сгенерировать ваши ключи локально, используя, например, puttygen , а затем поместить сгенерированный открытый ключ в ваш authorized_keysфайл на удаленном хосте.
+1. просто используйте инструменты, поставляемые с putty, чтобы настроить ключи для аутентификации pubkey.
Роб
-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!"
Ответы:
Похоже, вы сначала подключаетесь к удаленному серверу, а затем генерируете ключи. Не делай этого! Ваш закрытый ключ никогда не должен покидать вашу локальную систему. Вы должны сгенерировать ваши ключи локально, используя, например, puttygen , а затем поместить сгенерированный открытый ключ в ваш
authorized_keys
файл на удаленном хосте.источник
Это скрипт, который я использую для генерации ключей SSH. Попробуйте.
источник