每个 ip 地址的 motd 不起作用

每个 ip 地址的 motd 不起作用

在Ubuntu中,我在/etc/update-motd.d/下添加了文件

#!/bin/bash

IP=$(echo $SSH_CONNECTION | cut -d ' ' -f 1)

if [ "$IP" = 172.16.20.10 ];    then 
    printf "\nHi Frank\n"
elif [ "$IP" = 172.16.20.20 ];  then 
    printf "\nHi, Eliot. Nice to see you!!\n"
else
    printf "\nWho are you?\n"
fi  

它不起作用,因为echo $SSH_CONNECTIONmotd 执行时尚未准备好。

我该如何解决?

答案1

你不能.... motd 是一个静态文件... Ubuntu 有一个 update-motd 工具,可以定期重新生成此文件,但是无法使用 motd 执行与连接相关的任何操作。

您可能可以在 /etc/profile... 中包含等效的内容,该内容在某人登录后运行。

相关内容