Не удалось подключиться к SSH после сгенерированного открытого ключа и закрытого ключа

Может ли кто-нибудь помочь? Я установил openssh (версия OpenSSH_6.8p1) в Windows 7, и я создал открытый и закрытый ключи, однако я не могу подключиться к этому SSH. Я получаю сообщение об ошибке «Соединение закрыто 127.0.0.1», если я использую команду «ssh localhost».

Однако я могу подключиться, пропуская аутентификацию открытого ключа через «ssh localhost -o PubkeyAuthentication = no»

Вывод команды «ssh -v localhost»

OpenSSH_6.8p1, OpenSSL 1.0.2a 19 марта 2015 г.
Debug1: Чтение данных конфигурации / etc / ssh_config
Debug1: подключение к localhost [127.0.0.1] порт 22.
Debug1: Установлено соединение.
Debug1: файл идентификации /home/Vinoth/.ssh/id_rsa тип 1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_rsa-cert type -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_dsa type -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_dsa-cert type -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_ecdsa type -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_ecdsa-cert type -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_ed25519 Тип -1
Debug1: key_load_public: нет такого файла или каталога
Debug1: файл идентификации /home/Vinoth/.ssh/id_ed25519-cert type -1
Debug1: включение режима совместимости для протокола 2.0
Debug1: строка локальной версии SSH-2.0-OpenSSH_6.8
Debug1: Удаленный протокол версии 2.0, версия удаленного программного обеспечения OpenSSH_6.8
Debug1: match: OpenSSH_6.8 pat OpenSSH * compat 0x04000000
Debug1: отправлен SSH2_MSG_KEXINIT
Debug1: получен SSH2_MSG_KEXINIT
Debug1: kex: server-> client aes128-ctr [email protected] none
Debug1: kex: client-> server aes128-ctr [email protected] none
Debug1: ожидается SSH2_MSG_KEX_ECDH_REPLY
Debug1: Ключ хоста сервера: ecdsa-sha2-nistp256 SHA256: 4Lnpmdki8UuIiQtJyZoc2vxu8x9l PVSN4vykW + axilc
Debug1: Host 'localhost' известен и соответствует ключу хоста ECDSA.
Debug1: Найден ключ в /home/Vinoth/.ssh/known_hosts:1
Debug1: отправлено сообщение SSH2_MSG_NEWKEYS
Debug1: ожидается SSH2_MSG_NEWKEYS

Debug1: получено SSH2_MSG_NEWKEYS
Debug1: Роуминг не разрешен сервером
Debug1: отправлено сообщение SSH2_MSG_SERVICE_REQUEST
Debug1: получено SSH2_MSG_SERVICE_ACCEPT
Debug1: аутентификация, которая может продолжаться: публикация, пароль, клавиатура-взаимодействие
Debug1: следующий метод аутентификации: публикация
Debug1: предоставление открытого ключа RSA: /home/Vinoth/.ssh/id_rsa
Соединение закрыто на 127.0.0.1

Список файлов в папке .ssh

$ Ls -lrt всего 7 -rwxrwx — 1 Vinoth Нет 519 11 июн 11 18:36 known_hosts
-rw-rw —- 1 Vinoth None 1679 Jun 12 00:48 id_rsa
-rw-rw —- 1 Vinoth Нет 398 Jun 12 00:48 id_rsa.pub
-rw-rw —- 1 Vinoth Нет 398 Jun 12 23:47 authorized_keys

Список файлов в / var / log

$ Ls -lrt
Всего 54101
-rw-r – r– 1 Администраторы Vinoth 35167 11 июн 15:10 setup.log
-rw-r-r– 1 Администраторы Vinoth 25541 11 июн 15:10 setup.log.full
-rw —- r– 1 СИСТЕМНАЯ СИСТЕМА 469 11 июн 15:43 sshd.log
-rw-r-r– 1 sshd Администраторы 55330520 Jun 13 00:57 lastlog

Sshd.log не обновляется. Файл lastlog не читается

Cat sshd.log

Vinoth @ Vinoth-HP / var / log $ cat /var/log/sshd.log / var / empty должен принадлежать root, а не группе или доступен для записи в мире.

Наиболее вероятным объяснением является то, что вы не установили адекватно ограничивающие права доступа к файлам на соответствующие ключи. Возможно, вы захотите установить

  chmod 600 id_rsa chmod 600 id_rsa.pub cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys 

Который достаточно строг.

ты пишешь

Я могу подключиться, пропуская аутентификацию открытого ключа через «ssh localhost -o PubkeyAuthentication = no»

Хорошо

Итак, $ssh-copy-id localhost

(Тогда это должно положить ключ pub из источника, в удаленную систему ~ / .ssh / authorized_keys)

Выход

тогда

ssh localhost

И он должен идти прямо, потому что сначала попробует паб-ключ, и он должен работать.

добавленной

ls -l /var/log/sshd.log

См., Когда он был написан в последний раз, затем cat /var/log/sshd.log

Или я думаю, tail /var/log/sshd.log чтобы увидеть последнюю / самую последнюю запись там

Добавлен-б

Cat /var/log/sshd.log дал «/ var / empty должен принадлежать root, а не группе или доступен для записи в мире».

Пытаться

$ Chown root / var / empty
Chown: неверный пользователь: «root»

Вы можете получить эту ошибку выше. Это может быть странность cygwin / cygwin openssh.

Поэтому постарайтесь

(Может быть, cygwin является абсурдным)

Как упомянуто здесь
https://www.cygwin.com/ml/cygwin/2008-02/msg00429.html

Попробуйте $chown SYSTEM /var/empty

И если это sitll не работает, тогда cat sshd.log снова вы можете получить там новую ошибку, которая будет достигнута.

Добавлено c

Вы можете попробовать начать свежий], вы можете попробовать повторно запустить ssh-host-config, хотя я нашел, что мне пришлось даже удалить службу sshd (а не просто остановить ее) и удалить ключи в / etc для того, чтобы ssh-host- Config, чтобы действительно настроить свежие вещи.

sc stop sshd (или net stop sshd или cygrunsrv -E sshd)

sc delete sshd (или cygrunsrv -R sshd)

rm /etc/ssh* (это все файлы)

Этого может быть достаточно, но вы также можете сделать

net user sshd /delete

net user cyg_server /delete

Удалить любого пользователя sshd или cyg_server из / etc / passwd

И я видел, что он предложил удалить / var / empty (хотя я этого не сделал, и моя переустановка была прекрасна) https://www.cygwin.com/ml/cygwin/2014-03/msg00315.html

Вы можете переустановить cygwin (без удаления), это просто обновляет вещи, например, когда я это делал, я заметил, что одна команда получила еще несколько переключателей. Все вещи, которые вы установили как openssh, должны быть отмечены.

Я не думаю, что мне пришлось перезагружаться

Затем откройте административную командную строку и запустите ssh-host-config ok значения по умолчанию и net start sshd

  • Корневые файлы Rsync между системами без указания пароля
  • Запуск программ удаленно через SSH на Windows 7
  • Удаленная рабочая станция Linux за брандмауэром
  • SSH туннель через HTTP (S) -прокси (обратный RDP)
  • SSH работает в шпаклере, но не в терминале
  • SSH-туннель для VNC не работает
  • Как использовать SSH для копирования файла на удаленный сервер под другим пользователем
  • Как запустить SSH-команды на удаленной системе с помощью Java?
  • Как заставить GPG использовать консольный режим pinentry для запроса паролей?
  • Туннелирование FTP-соединения из дома, где сервер принимает только локальные IP-адреса
  • Как убить сессию ssh, связанную с созданием / отключением?
  • Interesting Posts

    Прокрутите вниз половину размера экрана в Firefox

    Как создать загрузочный раздел восстановления для восстановления раздела Windows 7, как сейчас

    Сколько примитивов требуется для создания LISP-машины? Десять, семь или пять?

    Как избежать больших if-утверждений и instanceof

    Не удалось запустить браузер IE с помощью Selenium2 (Webdriver) с Java

    Разбить строку на ассоциативный массив без использования циклов?

    Поддержка java.io.Console в Eclipse IDE

    Как удалить недопустимые символы из путей и имен файлов?

    Перемещение папки пользователей в Windows Vista на другой раздел – плохая идея?

    VT-x включен в BIOS, но отключен в Windows 7

    Что является более быстрой альтернативой http.server (или SimpleHTTPServer) Python?

    Всплывающая подсказка IntelliJ показывает JavaDocs

    Статический блок в Java

    установка ионной npm ERR! Ошибка tar.unpack

    Диспетчер задач показывает 100% загрузку процессора, но ничего в списке процессов не делает

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