FreeBSD telnet 不采取 root 登录

T. *_*ter 1 freebsd users telnet

我刚刚安装了 FreeBSD 8.1 作为 VMWare 主机,并且可以telnet通过虚拟控制台建立到实例的 ipv4 连接。我也取消了这些/etc/inetd.conf行的注释

telnet  stream  tcp nowait  root    /usr/libexec/telnetd    telnetd
telnet  stream  tcp6    nowait  root    /usr/libexec/telnetd    telnetd
Run Code Online (Sandbox Code Playgroud)

当我登录不通过新的Telnet虚拟控制台与终端login: rootpassword空的默认情况下,登录被接受。

但是,当我通过 telnet 远程登录时,除了第一行读取(freebsd.westell.com) (pts/0). 我使用与root以前相同的登录名但收到login incorrect消息。这里缺少什么才能成功登录到 telnet 会话?

例如,root是目前唯一的用户,我错过了adduser吗?


或者,如果有人可以展示如何在 FreeBSD 8.1 上远程配置 SSH 和登录,<只需 5 个简单的步骤,即可准确说明需要编辑哪些配置文件和行,我会接受。我在他们的文档中没有找到这个。

Mel*_*lan 8

检查包含终端列表的文件 /etc/ttys。只有那些标记为“安全”的人才能允许 root 登录。默认情况下,这是控制台和所有虚拟终端。伪终端不允许root登录。

另外,在当今安全是一个大问题的时代,请问您为什么仍在使用不安全的协议,例如 telnet 而不是 ssh ?

(编辑)感谢 James,我意识到我掩盖了 FreeBSD 并建议了我在 Linux 上一直使用并认为理所当然的解决方案。除非您启用了 PAM 安全附加组件,否则您将不会拥有此文件。相反,请使用 James 在上面的答案中提到的文件。