![每个 ip 地址的 motd 不起作用](https://linux22.com/image/116358/%E6%AF%8F%E4%B8%AA%20ip%20%E5%9C%B0%E5%9D%80%E7%9A%84%20motd%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
在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_CONNECTION
motd 执行时尚未准备好。
我该如何解决?
答案1
你不能.... motd 是一个静态文件... Ubuntu 有一个 update-motd 工具,可以定期重新生成此文件,但是无法使用 motd 执行与连接相关的任何操作。
您可能可以在 /etc/profile... 中包含等效的内容,该内容在某人登录后运行。