Мой конфиг:

  • Сервер А работает под управлением Windows и Cygwin.

  • Сервер B является Linux-боксом.

Я обменял ключи ssh из:

B-->A and A-->A

И имел работающий без пароля ssh .

Забегая вперед, Cygwin глючил, поэтому я просто переустановил OpenSSH в Cygwin.

Эта проблема. Я больше не могу SSH от B-->A или A-->A , немедленно закрывая соединение.

Вот вывод при попытке установить соединение:

$ ssh root@localhost
Connection closed by ::1 port 22

$ ssh root@A both give 
Connection closed by ::1 port 22

Запуск ssh -vvv что он пытается передать устаревшие SSH-ключи сейчас (и не собирается запрашивать пароль), поэтому, когда я запускаю:

ssh -o 'PubkeyAuthentication no' root@localhost
ssh -o 'PubkeyAuthentication no' root@A

Я получаю запрос на ввод пароля и мне предоставляется доступ.

Я попытался создать файл /etc/hosts.allow и очистил known_hosts и authorized_hosts , но все же я не могу заставить работать ванильный 'ssh root @ server' только на сервере А.

Я даже могу обменять ssh ключи снова используя:

ssh-copy-id -o 'PubkeyAuthentication no' root@A

Куда он отправляет ключи, но пробует ssh пароля после того, как он не работает (с закрытым соединением, как будто он передает старые ключи).

Конечная цель состоит в том, чтобы снова заставить работать ssh пароля из B-->A и A-->A

Есть идеи?

0