* Arch Linux (openssh-6.9p1-1): #PermitRootLogin no
* CentOS 7 (openssh-server 6.6.1p1-12.el7_1): #PermitRootLogin yes
* Debian 8.1 (openssh-server 1:6.7p1-5): PermitRootLogin without-password
* Fedora 22 (openssh-server 6.9p1-2.fc22): #PermitRootLogin yes
* openSUSE 13.2 (openssh 6.6p1-5.1.3): #PermitRootLogin yes
* Ubuntu 14.04.2 (openssh-server 1:6.6p1-2ubuntu1): PermitRootLogin without-password
* Ubuntu 15.04 (openssh-server 1:6.7p1-5ubuntu1): PermitRootLogin without-passwordI looked into OpenSSH's commit history ([2],[3],[4],[5]) and it looks like some waffling and/or release-process side-effects resulted in the man page in 6.9 saying the default is "no", but the actual code retaining "yes" (confirmed in the portable 6.9p1 tarball). I kind of hope I'm wrong somehow; this is a bit disturbing.
[1] http://www.openssh.com/txt/release-6.9 [2] https://github.com/openssh/openssh-portable/commit/88a7c598a... [3] https://github.com/openssh/openssh-portable/commit/d921082ed... [4] https://github.com/openssh/openssh-portable/commit/47aa7a0f8... [5] https://github.com/openssh/openssh-portable/commit/7de4b03a6...
So to correct my previous post (I can't seem to edit?), it should be, "Debian-based distros set `without-password`, and others use the default `yes`."
Thanks for the correction!
I came across this post[1] and bug comment[2]. If I'm understanding correctly, Red Hat will not follow the OpenBSD upstream on this! So I would guess CentOS and Fedora will also keep allowing root login, with password, by default.
[1] https://lists.fedoraproject.org/pipermail/package-announce/2... [2] https://bugzilla.redhat.com/show_bug.cgi?id=89216#c26