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

チュートリアルが古くなっている可能性があり、何かを変更する必要がありますが、情報を見つけることができませんでした.

ヒントをありがとう。

編集: rootアカウント(zshシェルを持たない)でログインするとmotdが表示されるため、問題はzsh/oh-my-zshが原因のようです

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
}

ログインしてMOTDが表示されるputs前に、これが実行され、スクリプトの残りの部分が何も出力されないようにすることを確認しました。これらの行を削除すると、期待どおりに動作するはずです。return 0if

于 2015-10-23T09:12:10.463 に答える