Я добавил следующую строку в /etc/ssh/ssh_config
PasswordAuthentication no
И перезапустил мой sshd с помощью
sudo service sshd restart
sudo service ssh restart
Никакого вывода ни от того, ни от другого, не знаю, перезапустился он или нет. Попробовал перезапустить и с этим:
sudo /etc/init.d/ssh restart
Но когда я подключаюсь через SSH, он по-прежнему запрашивает учетные данные и позволяет мне войти в систему. Я не делаю ничего, отличающегося от 4 предыдущих версий Ubuntu, для которых я это делал. Есть идеи, почему Ubuntu 15.04 больше не учитывает строку «PasswordAuthentication no»?
решение1
Два почти идентичных файла конфигурации:
/etc/ssh/ssh_config
и
/etc/ssh/sshd_config
Для сервера SSH поместите настройку в файл конфигурации sshd, а НЕ в файл конфигурации ssh.
решение2
apt-get install openssh-server
cd /etc/ssh/
vi sshd.config
#PasswordAuthentication yes
раскомментируйте его и измените на НЕТ
PasswordAuthentication no
затем перезапустите службу ssh
service ssh restart
root@stack:/etc/ssh# service ssh restart
ssh stop/waiting
ssh start/running, process 4118