Войдите в систему с помощью пользователя SSH, у которого не установлен пароль.

Войдите в систему с помощью пользователя SSH, у которого не установлен пароль.

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

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

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

решение1

PermitEmptyPasswords yesзатем перезапустить sshd?

решение2

Разрешить и PermitEmptyPasswordsперезапустить .sshd_configsshd

решение3

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

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

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

решение4

Тебе нужно сделатьвсеиз следующих:

  • Установить PermitRootLogin yesи PermitEmptyPasswords yesв /etc/ssh/sshd_config
  • Установить StrictModes yesв/etc/ssh/sshd_config
  • добавить sshв/etc/securetty
  • service ssh restart

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