Я использую установку по умолчанию openssh-server
для моего сервера Ubuntu 14.04. Я могу подключиться через консоль как root, как обычно, с моим именем пользователя и паролем. Однако, когда я пытаюсь использовать SSH с тем же именем пользователя и паролем, я постоянно получаю сообщения об отказе в доступе. /var/log/auth.log
сообщает Failed password for root from <ip address> port <port> ssh2
, но я ввожу правильный пароль.
Почему я не могу подключиться к серверу через SSH, хотя имя пользователя и пароль верны?
server
ssh
password
authentication
vaindil
источник
источник
Ответы:
Настройка по умолчанию в Debian (и, следовательно, в Ubuntu) для OpenSSH Server состоит в том, чтобы запретить вход в систему на основе пароля для root и разрешить только вход на основе ключа. Измените эту строку в
/etc/ssh/sshd_config
:в
И перезапустите сервер SSH:
источник
sudo
он отключен.sudo passwd root
Для меня работает изменение (Ubuntu 18.04):
sudo nano /etc/ssh/sshd_config
PermitRootLogin prohibit-password
вPermitRootLogin yes
PasswordAuthentication no
вPasswordAuthentication yes
затем перезапустите службу ssh:
sudo service ssh restart
Благодарность!
источник
Хакеры будут биться с пользователем root, пытаясь злоумышленниками проникнуть внутрь. Если вы собираетесь разрешить вход с правами суперпользователя, вам обязательно нужно установить Fail2Ban или что-то подобное для защиты от атак методом подбора. Также используйте очень трудно угадать пароль без использования общих слов.
И, как отметил Вайндил, логин на основе ключей был бы намного лучше. Их не очень сложно настроить. Вот ссылка на настройку входа на основе ключа с помощью PuTTY в Windows: https://devops.profitbricks.com/tutorials/use-ssh-keys-with-putty-on-windows/ . Но есть много других, если вы используете другую среду для входа в систему.
источник