
У меня есть два сервера: A и B.
A — сервер Windows 2003, а B — сервер CentOS 7.
Я установил openssh для Windows на A, но не знаю, как настроить ssh_config на B, чтобы я мог подключиться к B из A с помощью ключей RSA.
Eidt 2015-08-05 23:18:34
Извините за мой запутанный вопрос.
- Я могу использовать только команду, а не клиент.
- Мне нужно подключиться к B из A с помощью ключей RSA.
- Я сгенерировал ключ и загрузил pub в B.
- Я пробовал ssh[email protected]но бесполезно.
решение1
если вы можете войти через user/pass
вам просто нужно сгенерировать ключ и скопировать его
попробуйте запустить ssh-keygen там, где находится ваш ssh-клиент, чтобы сгенерировать ключ, он создаст id_rsa и id_rsa.pub в вашем домашнем каталоге, где находится ваш ssh-клиент.
ssh-copy-id user@host для копирования ключа на сервер ssh. Вам будет предложено войти с помощью пользователя/пароля, а затем ключ будет скопирован, и вы сможете войти автоматически с помощью ключа. Это добавит ваш открытый ключ в файл authorized_keys на сервере ssh
Для этого не нужно вносить никаких изменений в файлы ssh_config и sshd_config.
решение2
Обычно вам не нужно устанавливать что-то специальное для клиента Windows. Настройки по умолчанию в CentOS, где находится ваш сервер ssh, работают нормально. Если у вас проблемы с openssh, используйтеШпатлевкаилиКиттикак ваш SSH-клиент для Windows, они более понятны для пользователей с графическим интерфейсом.
У вас проблемы с настройкой аутентификации ключа или в чем именно проблема? Попробуйте сначала использовать имя пользователя/пароль, а затем измените на аутентификацию открытого ключа, как только это заработает. (Изапрещатьаутентификация по паролю на сервере, если он общедоступный)
Для аутентификации с открытым ключом вам необходимо создать пару ключей на клиенте (A) с помощью puttygen или ssh-keygen, а затем добавить открытый ключ (выглядит так:ssh-rsa BASE64...ШТУКА== комментарий) в файл ~/.ssh/authorized_keys на сервере (B). ~ здесь находится домашний каталог пользователя, которого вы используете для входа, например /home/user/.ssh/authorized_keys