
У меня есть пользователь без установленного пароля (т.е. passwd -d
).
Я бы не хотел использовать открытые ключи в этой конфигурации.
Есть ли способ войти по SSH под таким пользователем?
решение1
PermitEmptyPasswords yes
затем перезапустить sshd?
решение2
Разрешить и PermitEmptyPasswords
перезапустить .sshd_config
sshd
решение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