17

У меня есть пользователь без установленного пароля (например, passwd -d).

Я не хотел бы использовать открытые ключи в этой настройке.

Есть ли способ входа по SSH такому пользователю?

3 ответа3

12

PermitEmptyPasswords yes тогда перезапустить sshd?

2

Если вы просто хотите стать пользователем, о котором идет речь, самый простой способ - войти в систему от имени другого пользователя (через ssh) и su $username . Для этого требуются права суперпользователя, но вы можете поместить команду в /etc/sudoers и позволить своему пользователю выполнять эту команду только как root.

Если вы действительно хотите войти через ssh (или каким-либо другим способом), вам нужно выбрать один из следующих вариантов:

  • Пусть кто-нибудь (или, по крайней мере, в сети, в которой вы находитесь) авторизуется.
  • Используйте пароль, чтобы ограничить, кто может войти.
  • Используйте сертификаты, чтобы ограничить, кто может войти. Для ssh напрямую это означает пару открытый / закрытый ключ, либо пару rsa в стиле ssh, либо x509 (как и для других ssl).
2

Разрешите PermitEmptyPasswords в sshd_config и перезапустите sshd .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .