Почему я могу войти по SSH на другой сервер без пароля?

Почему я могу войти по SSH на другой сервер без пароля?

Я новый администратор этих серверов после того, как один парень ушел с работы. Я должен убедиться, что все безопасно.

Я попробовал на одном сервере, назовем его А, ввести:

ssh [hostname of B server] -p [port]

и я вошел в B после ввода парольной фразы. Я хочу знать, почему я могу войти? Я искал в B authorized_keys и нашел один, но это был пустой файл. Так что если он пустой, я предполагаю, что никому не должно быть разрешено входить с использованием закрытого ключа.

Но я, наверное, чего-то не знаю.

Таким образом, если кто-то взломает сервер A и узнает пароль, то он сможет войти на сервер B прямо сейчас.

Обновлять:

Хорошо, после того, как я попытался открыть тот же файл authorized_keys с помощью sudo, я увидел, что он не пустой. Почему же тогда он меня путает?

решение1

Оказалось, что я смог войти, потому что файл authorized_keys не был пустым. Он выглядел пустым, потому что сначала я запустил

nano authorized_keys

Я имею в виду без команды sudo.

решение2

Попробуйте проверить, есть ли у вас файл конфигурации ssh. Здесь вы можете задать различные действия автологина, куда поместить ключи для доступа к серверам и т. д.

Этот файл можно найти в '$HOME/.ssh/config'. Если он существует, то здесь у вас есть ключ для подключения.

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