Как использовать OpenSSH

Как использовать OpenSSH

У меня есть два сервера: A и B.

A — сервер Windows 2003, а B — сервер CentOS 7.

Я установил openssh для Windows на A, но не знаю, как настроить ssh_config на B, чтобы я мог подключиться к B из A с помощью ключей RSA.

Eidt 2015-08-05 23:18:34

Извините за мой запутанный вопрос.

  1. Я могу использовать только команду, а не клиент.
  2. Мне нужно подключиться к B из A с помощью ключей RSA.
  3. Я сгенерировал ключ и загрузил pub в B.
  4. Я пробовал 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

Связанный контент