Есть ли пароль по умолчанию SSH на Mac OS X?

Ответы:

8

Отсутствие пароля на уровне ОС фактически означает, что для этого пользователя ssh отключен. Протокол настаивает на ненулевом пароле, и поэтому хэши любого пароля не соответствуют отсутствию хэша.

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

bmike
источник
Это правильно. Я удалил пароль для своей учетной записи и не смог войти в него через ssh, хотя ssh был включен для всех пользователей.
TJ Luoma
1
Забавно, что отсутствие пароля на самом деле делает ваш SSH более безопасным.
bmike
1
Да, и если вы заперли ключи в машине, вы никогда не попадете в автомобильную аварию. :-) (Ну, по крайней мере, не в этой машине.) SSH не включен по умолчанию, и может быть включен / отключен для каждой учетной записи тоже. Тем не менее, если вы включите его, я бы рекомендовал изменить порт по умолчанию, чтобы не допустить появления скриптов.
TJ Luoma
3

Интересный вопрос Я не знаю ответа, но если OS X ведет себя как другие UNIX (и я подозреваю, что это так), существует возможность существования идентификатора пользователя без пароля. В этом случае вход в систему отключен, и входящие ssh-соединения запрашивают пароль, но ничто не удовлетворяет требованию аутентификации.

EmmEff
источник
3

Вы можете поместить свой открытый ключ в авторизованные ключи учетной записи, в которую вы пытаетесь войти, и вам больше не будет предложено ввести пароль.

Б. Морен
источник