Без пароля SSH (Windows -> CentOS)

Я пытаюсь получить аутентификацию SSH без пароля для работы с машиной Windows 7 на локальный сервер.

  1. Windows: мое имя для входа на этом компьютере – MY_LOGIN_NAME . Я использую Cygwin в качестве командной строки.

  2. Сервер CentOS 5.5: у меня есть права администратора на этом сервере; Зарегистрирован как root .

Вот что я сделал до сих пор:

  1. MY_LOGIN_NAME в MY_LOGIN_NAME на машине Windows, я ssh-config-user из командной строки Cygwin. Это создало (по крайней мере) открытый и закрытый ключи RSA в C:/Users/MY_LOGIN_NAME/.ssh

  2. Я скопировал открытый ключ на сервер в .ssh с помощью scp .

    Scp id-rsa.pub [email protected]: .ssh / id-rsa.pub

  3. Затем я попытался войти на сервер, используя ssh :

    Ssh -i id_rsa [email protected]

Но он все еще спрашивает меня о моем пароле. Что мне не хватает?

Проблема заключается в вашем шаге 2. Вы перезаписали открытый ключ [email protected] открытым ключом Cygwin. Это не то, что вы хотите.

Вместо этого вы должны добавить свой открытый ключ в авторизованные ключи [email protected]. Это можно сделать вручную, добавив ваш id-rsa.pub в /root/.ssh/autorized_keys (на CentOS) или автоматически выполнив ssh-copy-id на Cygwin.

 ssh-copy-id [email protected] 

Он будет запрашивать пароль, и тогда все будет в порядке.

Кроме того, вы должны восстановить открытый ключ [email protected] или создать новую пару, если это неудобно.

Кроме того, помните о параметре PermitRootLogin, доступном в файле server / side / etc / ssh / sshd_config, который описан,

 PermitRootLogin Specifies whether root can log in using ssh(1). The argument must be "yes", "without-password", "forced-commands-only", or "no". The default is "yes". If this option is set to "without-password", password authentication is disabled for root. 

Установка этого параметра на «без пароля» приводит только к тому, что root может войти в систему через ssh, имея авторизованный открытый ключ на месте, что удерживает Мэллори от попыток принудительного ввода пароля root. Однако неспособность аутентифицироваться через авторизованный открытый ключ проявляется в виде повторных подсказок пароля, которые могут сбивать с толку.

  • Linux SOCKS5 туннелирование не работает с udp-трафиком
  • Войти через SSH без пароля
  • Wake-on-LAN через Интернет практически невозможно
  • SSH-туннелирование для обхода брандмауэра (http и socks)
  • Почему запрос «пароль» берется навсегда, когда я использую SSH на своем сервере Ubuntu 9.05?
  • SSH с авторизованными ключами к системе Ubuntu с зашифрованным homedir?
  • Разрешения ssh и home directory
  • Как заставить ssh получить пароль от stdin
  • Подключение к серверу MySQL через SSH в PHP
  • Странные символы в терминале OSX
  • Без пароля ssh не работает между машинами
  • Interesting Posts

    Как использовать инструкцию pass?

    jQuery UI DatePicker – Изменить формат даты

    Почему компилятор не жалуется, когда я пытаюсь переопределить статический метод?

    Где найти исходный код для java.lang встроенных методов?

    Как отображать ошибки моего приложения в JSF?

    Представления на основе classа django с встроенной моделью или формой

    Как создать резервную копию профиля пользователя и восстановить его в Windows 7?

    Entity Framework: «Заявление об обновлении, вставке или удалении влияет на неожиданное количество строк (0)».

    Как форматировать номера с помощью JavaScript?

    распространение данных внутри вектора

    java.lang.NoClassDefFoundError: javax / servlet / jsp / jstl / core / Config

    Как получить список загруженных видео для определенного канала с новым API данных YouTube (V3)?

    3D-координаты на сфере с широтой и долготой

    Считать количество слов в ArrayList

    Сделайте Visual Studio понятием CamelCase при нажатии клавиш Ctrl и курсора

    Давайте будем гением компьютера.