自定义motd.tcl在启动时不显示

时间:2015-10-11 09:12:23

标签: ssh terminal debian welcome-file

我按照this tutorial修改服务器的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显示我的欢迎讯息,没有任何错误:
welcome message

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

PrintMotd yes
PrintLastLog no

也许这个教程已经过时了,我必须改变一些东西,但是我找不到这些信息。

感谢任何提示。

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

1 个答案:

答案 0 :(得分: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
}

我在puts之前使用return 0进行了验证,当我登录并显示MOTD时,此if会被执行,从而阻止脚本的其余部分输出任何东西。删除这些行,它应该按预期工作。