Авторизуйтесь с пользователем SSH без пароля

22502
user53335

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

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

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

17
Вы хотите войти в систему как этот пользователь, или вы хотите быть уверены, что никто больше не войдет в систему как этот пользователь? Baarn 12 лет назад 0

3 ответа на вопрос

10
lovethebomb

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

Это работает, но ужасно небезопасно. Piskvor 12 лет назад 2
Конечно, но хорошо, как сказано: ** Я не хотел бы использовать открытые ключи в этой настройке. ** lovethebomb 12 лет назад 0
В Ubuntu 13.10 `PermitEmptyPasswords yes 'не позволяет пользователю с пустым паролем устанавливать логин даже после перезагрузки. Pro Backup 10 лет назад 4
@ProBackup вам нужно добавить `ssh` в` / etc / securetty`, чтобы это работало. Ruslan 6 лет назад 2
2
Eroen

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

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

  • Пусть кто-нибудь (или, по крайней мере, в сети, в которой вы находитесь) авторизуется.
  • Используйте пароль, чтобы ограничить, кто может войти.
  • Используйте сертификаты, чтобы ограничить, кто может войти. Для ssh напрямую это означает пару открытый / закрытый ключ, либо пару rsa в стиле ssh, либо x509 (как и для других ssl).
Это немного сбивает с толку: 1) `su` не является` sudo` 2) с `sudo`" как корень "не применяется. Хотя использование `su` является опцией, я (как бывший системный администратор Unix) предпочел бы сосредоточиться на использовании` sudo`. reinierpost 12 лет назад 0
Я не понимаю, что вы имеете в виду. 1) `sudo` не выглядит как вход в систему или переключение на пользователя,` su` делает. Оператор хотел войти в систему как пользователь, а не выполнять команды как он. 2) `sudo` позволяет вам выполнять команды от имени другого пользователя (см.` Man sudo`, если вы мне не верите). В этом случае вы хотели бы выполнить `su` * от имени пользователя root *, чтобы избежать необходимости вводить пароль для пользователя, на которого вы переключаетесь. 3) Разные инструменты для разных задач, хотя я полагаю, что некоторые люди имеют более высокие допуски, чем я, для ввода `sudo -u postfix` перед их фактическими командами. Eroen 12 лет назад 0
1
user53335

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

Почему это поможет? reinierpost 12 лет назад 2