1

我按照本教程来修改我服务器的 ssh 欢迎消息,但是当我 ssh 时,我根本没有任何消息......

以下是一些信息:

/etc/motd.tcl 是可执行的

➜  ~  ls -l /etc/motd.tcl 
-rwxr-xr-x 1 root root 3687 oct.  11 10:31 /etc/motd.tcl

/etc/motd.tcl 在 /etc/profile 的末尾

➜  ~  sudo cat /etc/profile | grep motd
/etc/motd.tcl

/etc/motd.tcl 显示我的欢迎消息,没有任何错误:
欢迎信息

我的 /etc/ssh/sshd_config 包含以下几行:

PrintMotd yes
PrintLastLog no

也许教程已经过时了,我必须改变一些东西,但我没有设法找到信息。

感谢您的任何提示。

编辑:问题似乎是由于 zsh/oh-my-zsh 因为当我使用 root 帐户(没有 zsh shell)登录时,显示 motd

4

1 回答 1

0

在教程中,有这个部分:

# * Check if we're somewhere in /home
#if {![string match -nocase "/home*" $var(path)]} {
if {![string match -nocase "/home*" $var(path)] && ![string match -nocase "/usr/home*" $var(path)] } {
  return 0
}

我之前已经验证putsreturn 0,当我登录并显示 MOTD 时,它if会被执行,从而阻止脚本的其余部分输出任何内容。删除这些行,它应该可以按预期工作。

于 2015-10-23T09:12:10.463 回答