admin管理员组文章数量:1130349
3分钟定制Amlogic S9xxx Armbian服务器的SSH欢迎界面
【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为功能强大的Armbian服务器系统。 项目地址: https://gitcode/GitHub_Trending/am/amlogic-s9xxx-armbian
你是否想让每次登录Armbian服务器时都能看到个性化的欢迎信息?本文将详细介绍如何在Amlogic S9xxx系列设备的Armbian系统中修改SSH登录欢迎界面,无需复杂编程知识,只需简单几步即可完成定制。通过本文你将学会:系统默认欢迎界面原理、两种定制方法(简易文本和动态信息)、恢复默认设置的技巧。
欢迎界面的工作原理
SSH登录欢迎界面(Banner)是Linux系统在用户认证前显示的文本信息,主要通过以下两个文件控制:
- /etc/issue:SSH服务专用欢迎信息,在用户输入密码前显示
- /etc/motd:Message of the Day的缩写,在用户成功登录后显示
Amlogic S9xxx设备的Armbian系统采用标准Debian/Ubuntu架构,因此完全支持这两个文件的自定义配置。系统登录流程中欢迎界面的显示顺序如下:
简易文本定制法
适用于需要静态文本欢迎信息的场景,如固定的欢迎词、使用须知或联系方式。
-
修改issue文件(登录前显示):
sudo nano /etc/issue -
添加自定义内容,例如:
============================================== Welcome to Amlogic S905X3 Armbian Server IP Address: 192.168.1.100 ============================================== -
修改motd文件(登录后显示):
sudo nano /etc/motd -
添加登录后的提示信息,例如:
欢迎使用Armbian系统! 系统负载: 0.05 0.08 0.05 内存使用: 23% (512MB/2GB) 最后登录: 2023-11-05 09:30 from 192.168.1.200 -
重启SSH服务使配置生效:
sudo systemctl restart sshd
提示:可使用ANSI转义码添加文本颜色和样式,例如
\033[1;32m绿色粗体文本\033[0m
动态信息定制法
进阶方法,可显示系统状态、资源使用情况等动态信息,需要创建自定义脚本。
-
创建欢迎信息脚本:
sudo nano /usr/local/bin/custom-motd -
添加动态信息代码:
#!/bin/bash # 自定义动态欢迎信息脚本 # 获取系统信息 HOSTNAME=$(hostname) KERNEL=$(uname -r) UPTIME=$(uptime -p) CPU_LOAD=$(cat /proc/loadavg | awk '{print $1", "$2", "$3}') MEM_USAGE=$(free -h | awk '/Mem:/ {print $3"/"$2" ("$3*100/$2"%)"}') DISK_USAGE=$(df -h / | awk '/\// {print $3"/"$2" ("$5")"}') # 生成ASCII艺术字标题 echo -e "\033[1;36m" figlet -f standard "$HOSTNAME" echo -e "\033[0m" # 显示系统信息 echo "==============================================" echo "内核版本: $KERNEL" echo "运行时间: $UPTIME" echo "CPU负载: $CPU_LOAD" echo "内存使用: $MEM_USAGE" echo "磁盘使用: $DISK_USAGE" echo "==============================================" echo "最后登录: $(last -n 1 $USER | awk '{print $4" "$5" "$6" "$7" from "$3}')" echo "==============================================" -
添加执行权限:
sudo chmod +x /usr/local/bin/custom-motd -
配置PAM模块调用脚本:
sudo nano /etc/pam.d/sshd -
添加以下行(注释掉原有的pam_motd行):
# 注释掉原有的 # session optional pam_motd.so motd=/run/motd.dynamic # 添加新的配置 session optional pam_exec.so /usr/local/bin/custom-motd -
安装必要工具(提供figlet命令生成ASCII艺术字):
sudo apt update && sudo apt install -y figlet -
测试效果:打开新的SSH连接,将看到类似以下的动态欢迎界面:
_ _ _
/ \ __| | __| | ___ _ __
/ _ \ / _` |/ _` |/ _ \ '__|
/ ___ \ (_| | (_| | __/ |
/_/ \_\__,_|\__,_|\___|_|
==============================================
内核版本: 5.15.74-rockchip64
运行时间: up 2 days, 3 hours, 45 minutes
CPU负载: 0.08, 0.12, 0.09
内存使用: 485MiB/1.9GiB (25.5%)
磁盘使用: 3.2G/14G (24%)
==============================================
最后登录: Wed Nov 02 14:22 from 192.168.1.200
==============================================
恢复默认设置
如果需要恢复系统默认的欢迎界面,可执行以下操作:
-
恢复issue文件:
sudo cp /usr/share/doc/openssh-server/examples/sshd_config /etc/ssh/sshd_config -
恢复motd文件:
sudo rm /etc/motd sudo ln -s /var/run/motd /etc/motd -
恢复PAM配置:
sudo nano /etc/pam.d/sshd取消注释原有的motd行,注释掉自定义的pam_exec行:
# 恢复原有配置 session optional pam_motd.so motd=/run/motd.dynamic # 注释掉自定义配置 # session optional pam_exec.so /usr/local/bin/custom-motd -
重启SSH服务:
sudo systemctl restart sshd
高级定制技巧
添加系统监控信息
可集成更多系统监控数据到欢迎界面,例如CPU温度、网络流量等:
# 添加到custom-motd脚本中
# CPU温度(Amlogic设备)
CPU_TEMP=$(cat /sys/class/thermal/thermal_zone0/temp | awk '{printf "%.1f°C", $1/1000}')
# 网络流量
NETWORK_RX=$(ifconfig eth0 | awk '/RX packets/ {print "接收: " $5" bytes"}')
NETWORK_TX=$(ifconfig eth0 | awk '/TX packets/ {print "发送: " $5" bytes"}')
# 显示添加的信息
echo "CPU温度: $CPU_TEMP"
echo "$NETWORK_RX"
echo "$NETWORK_TX"
集成系统公告功能
创建公告文件,在欢迎界面显示重要通知:
# 添加到custom-motd脚本末尾
if [ -f /etc/motd-announcement ]; then
echo -e "\033[1;33m"
echo "=============================================="
echo "系统公告:"
cat /etc/motd-announcement
echo "=============================================="
echo -e "\033[0m"
fi
创建公告文件:
sudo nano /etc/motd-announcement
添加公告内容:
将于11月10日02:00进行系统维护,预计 downtime 15分钟
请提前做好准备,维护期间服务将暂时中断
总结
通过本文介绍的方法,你可以轻松定制Amlogic S9xxx设备Armbian系统的SSH登录欢迎界面。简易方法适合添加静态文本信息,动态方法可展示系统状态等实时数据,满足不同场景需求。
如果你想了解更多Armbian系统定制技巧,可以参考以下资源:
- 官方文档:README.md
- 软件管理:documents/armbian_software.md
- 内核编译:compile-kernel/README.md
提示:所有修改前建议备份原始文件,以便出现问题时可以恢复。定制时注意不要包含敏感信息,因为欢迎界面在用户认证前就会显示。
希望本文对你有所帮助,如有任何问题或定制技巧分享,欢迎在项目Issue中交流讨论。
【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为功能强大的Armbian服务器系统。 项目地址: https://gitcode/GitHub_Trending/am/amlogic-s9xxx-armbian
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
3分钟定制Amlogic S9xxx Armbian服务器的SSH欢迎界面
【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为功能强大的Armbian服务器系统。 项目地址: https://gitcode/GitHub_Trending/am/amlogic-s9xxx-armbian
你是否想让每次登录Armbian服务器时都能看到个性化的欢迎信息?本文将详细介绍如何在Amlogic S9xxx系列设备的Armbian系统中修改SSH登录欢迎界面,无需复杂编程知识,只需简单几步即可完成定制。通过本文你将学会:系统默认欢迎界面原理、两种定制方法(简易文本和动态信息)、恢复默认设置的技巧。
欢迎界面的工作原理
SSH登录欢迎界面(Banner)是Linux系统在用户认证前显示的文本信息,主要通过以下两个文件控制:
- /etc/issue:SSH服务专用欢迎信息,在用户输入密码前显示
- /etc/motd:Message of the Day的缩写,在用户成功登录后显示
Amlogic S9xxx设备的Armbian系统采用标准Debian/Ubuntu架构,因此完全支持这两个文件的自定义配置。系统登录流程中欢迎界面的显示顺序如下:
简易文本定制法
适用于需要静态文本欢迎信息的场景,如固定的欢迎词、使用须知或联系方式。
-
修改issue文件(登录前显示):
sudo nano /etc/issue -
添加自定义内容,例如:
============================================== Welcome to Amlogic S905X3 Armbian Server IP Address: 192.168.1.100 ============================================== -
修改motd文件(登录后显示):
sudo nano /etc/motd -
添加登录后的提示信息,例如:
欢迎使用Armbian系统! 系统负载: 0.05 0.08 0.05 内存使用: 23% (512MB/2GB) 最后登录: 2023-11-05 09:30 from 192.168.1.200 -
重启SSH服务使配置生效:
sudo systemctl restart sshd
提示:可使用ANSI转义码添加文本颜色和样式,例如
\033[1;32m绿色粗体文本\033[0m
动态信息定制法
进阶方法,可显示系统状态、资源使用情况等动态信息,需要创建自定义脚本。
-
创建欢迎信息脚本:
sudo nano /usr/local/bin/custom-motd -
添加动态信息代码:
#!/bin/bash # 自定义动态欢迎信息脚本 # 获取系统信息 HOSTNAME=$(hostname) KERNEL=$(uname -r) UPTIME=$(uptime -p) CPU_LOAD=$(cat /proc/loadavg | awk '{print $1", "$2", "$3}') MEM_USAGE=$(free -h | awk '/Mem:/ {print $3"/"$2" ("$3*100/$2"%)"}') DISK_USAGE=$(df -h / | awk '/\// {print $3"/"$2" ("$5")"}') # 生成ASCII艺术字标题 echo -e "\033[1;36m" figlet -f standard "$HOSTNAME" echo -e "\033[0m" # 显示系统信息 echo "==============================================" echo "内核版本: $KERNEL" echo "运行时间: $UPTIME" echo "CPU负载: $CPU_LOAD" echo "内存使用: $MEM_USAGE" echo "磁盘使用: $DISK_USAGE" echo "==============================================" echo "最后登录: $(last -n 1 $USER | awk '{print $4" "$5" "$6" "$7" from "$3}')" echo "==============================================" -
添加执行权限:
sudo chmod +x /usr/local/bin/custom-motd -
配置PAM模块调用脚本:
sudo nano /etc/pam.d/sshd -
添加以下行(注释掉原有的pam_motd行):
# 注释掉原有的 # session optional pam_motd.so motd=/run/motd.dynamic # 添加新的配置 session optional pam_exec.so /usr/local/bin/custom-motd -
安装必要工具(提供figlet命令生成ASCII艺术字):
sudo apt update && sudo apt install -y figlet -
测试效果:打开新的SSH连接,将看到类似以下的动态欢迎界面:
_ _ _
/ \ __| | __| | ___ _ __
/ _ \ / _` |/ _` |/ _ \ '__|
/ ___ \ (_| | (_| | __/ |
/_/ \_\__,_|\__,_|\___|_|
==============================================
内核版本: 5.15.74-rockchip64
运行时间: up 2 days, 3 hours, 45 minutes
CPU负载: 0.08, 0.12, 0.09
内存使用: 485MiB/1.9GiB (25.5%)
磁盘使用: 3.2G/14G (24%)
==============================================
最后登录: Wed Nov 02 14:22 from 192.168.1.200
==============================================
恢复默认设置
如果需要恢复系统默认的欢迎界面,可执行以下操作:
-
恢复issue文件:
sudo cp /usr/share/doc/openssh-server/examples/sshd_config /etc/ssh/sshd_config -
恢复motd文件:
sudo rm /etc/motd sudo ln -s /var/run/motd /etc/motd -
恢复PAM配置:
sudo nano /etc/pam.d/sshd取消注释原有的motd行,注释掉自定义的pam_exec行:
# 恢复原有配置 session optional pam_motd.so motd=/run/motd.dynamic # 注释掉自定义配置 # session optional pam_exec.so /usr/local/bin/custom-motd -
重启SSH服务:
sudo systemctl restart sshd
高级定制技巧
添加系统监控信息
可集成更多系统监控数据到欢迎界面,例如CPU温度、网络流量等:
# 添加到custom-motd脚本中
# CPU温度(Amlogic设备)
CPU_TEMP=$(cat /sys/class/thermal/thermal_zone0/temp | awk '{printf "%.1f°C", $1/1000}')
# 网络流量
NETWORK_RX=$(ifconfig eth0 | awk '/RX packets/ {print "接收: " $5" bytes"}')
NETWORK_TX=$(ifconfig eth0 | awk '/TX packets/ {print "发送: " $5" bytes"}')
# 显示添加的信息
echo "CPU温度: $CPU_TEMP"
echo "$NETWORK_RX"
echo "$NETWORK_TX"
集成系统公告功能
创建公告文件,在欢迎界面显示重要通知:
# 添加到custom-motd脚本末尾
if [ -f /etc/motd-announcement ]; then
echo -e "\033[1;33m"
echo "=============================================="
echo "系统公告:"
cat /etc/motd-announcement
echo "=============================================="
echo -e "\033[0m"
fi
创建公告文件:
sudo nano /etc/motd-announcement
添加公告内容:
将于11月10日02:00进行系统维护,预计 downtime 15分钟
请提前做好准备,维护期间服务将暂时中断
总结
通过本文介绍的方法,你可以轻松定制Amlogic S9xxx设备Armbian系统的SSH登录欢迎界面。简易方法适合添加静态文本信息,动态方法可展示系统状态等实时数据,满足不同场景需求。
如果你想了解更多Armbian系统定制技巧,可以参考以下资源:
- 官方文档:README.md
- 软件管理:documents/armbian_software.md
- 内核编译:compile-kernel/README.md
提示:所有修改前建议备份原始文件,以便出现问题时可以恢复。定制时注意不要包含敏感信息,因为欢迎界面在用户认证前就会显示。
希望本文对你有所帮助,如有任何问题或定制技巧分享,欢迎在项目Issue中交流讨论。
【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更换为功能强大的Armbian服务器系统。 项目地址: https://gitcode/GitHub_Trending/am/amlogic-s9xxx-armbian
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
版权声明:本文标题:3分钟定制Amlogic S9xxx Armbian服务器的SSH欢迎界面 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1763551509a2942547.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论