Мой конфиг:
Сервер А работает под управлением 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
Есть идеи?