我按照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 / ssh / sshd_config包含以下行:
PrintMotd yes
PrintLastLog no
也许这个教程已经过时了,我必须改变一些东西,但是我找不到这些信息。
感谢任何提示。
编辑问题似乎是由zsh / oh-my-zsh造成的,因为当我使用root帐号(没有zsh shell)登录时,会显示motd
答案 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
会被执行,从而阻止脚本的其余部分输出任何东西。删除这些行,它应该按预期工作。