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架构,因此完全支持这两个文件的自定义配置。系统登录流程中欢迎界面的显示顺序如下:

简易文本定制法

适用于需要静态文本欢迎信息的场景,如固定的欢迎词、使用须知或联系方式。

  1. 修改issue文件(登录前显示):

    sudo nano /etc/issue
    
  2. 添加自定义内容,例如:

    ==============================================
    Welcome to Amlogic S905X3 Armbian Server
    IP Address: 192.168.1.100
    ==============================================
    
  3. 修改motd文件(登录后显示):

    sudo nano /etc/motd
    
  4. 添加登录后的提示信息,例如:

    欢迎使用Armbian系统!
    系统负载: 0.05 0.08 0.05
    内存使用: 23% (512MB/2GB)
    最后登录: 2023-11-05 09:30 from 192.168.1.200
    
  5. 重启SSH服务使配置生效

    sudo systemctl restart sshd
    

提示:可使用ANSI转义码添加文本颜色和样式,例如\033[1;32m绿色粗体文本\033[0m

动态信息定制法

进阶方法,可显示系统状态、资源使用情况等动态信息,需要创建自定义脚本。

  1. 创建欢迎信息脚本

    sudo nano /usr/local/bin/custom-motd
    
  2. 添加动态信息代码

    #!/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 "=============================================="
    
  3. 添加执行权限

    sudo chmod +x /usr/local/bin/custom-motd
    
  4. 配置PAM模块调用脚本

    sudo nano /etc/pam.d/sshd
    
  5. 添加以下行(注释掉原有的pam_motd行):

    # 注释掉原有的
    # session    optional     pam_motd.so  motd=/run/motd.dynamic
    # 添加新的配置
    session    optional     pam_exec.so  /usr/local/bin/custom-motd
    
  6. 安装必要工具(提供figlet命令生成ASCII艺术字):

    sudo apt update && sudo apt install -y figlet
    
  7. 测试效果:打开新的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
==============================================

恢复默认设置

如果需要恢复系统默认的欢迎界面,可执行以下操作:

  1. 恢复issue文件

    sudo cp /usr/share/doc/openssh-server/examples/sshd_config /etc/ssh/sshd_config
    
  2. 恢复motd文件

    sudo rm /etc/motd
    sudo ln -s /var/run/motd /etc/motd
    
  3. 恢复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
    
  4. 重启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架构,因此完全支持这两个文件的自定义配置。系统登录流程中欢迎界面的显示顺序如下:

简易文本定制法

适用于需要静态文本欢迎信息的场景,如固定的欢迎词、使用须知或联系方式。

  1. 修改issue文件(登录前显示):

    sudo nano /etc/issue
    
  2. 添加自定义内容,例如:

    ==============================================
    Welcome to Amlogic S905X3 Armbian Server
    IP Address: 192.168.1.100
    ==============================================
    
  3. 修改motd文件(登录后显示):

    sudo nano /etc/motd
    
  4. 添加登录后的提示信息,例如:

    欢迎使用Armbian系统!
    系统负载: 0.05 0.08 0.05
    内存使用: 23% (512MB/2GB)
    最后登录: 2023-11-05 09:30 from 192.168.1.200
    
  5. 重启SSH服务使配置生效

    sudo systemctl restart sshd
    

提示:可使用ANSI转义码添加文本颜色和样式,例如\033[1;32m绿色粗体文本\033[0m

动态信息定制法

进阶方法,可显示系统状态、资源使用情况等动态信息,需要创建自定义脚本。

  1. 创建欢迎信息脚本

    sudo nano /usr/local/bin/custom-motd
    
  2. 添加动态信息代码

    #!/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 "=============================================="
    
  3. 添加执行权限

    sudo chmod +x /usr/local/bin/custom-motd
    
  4. 配置PAM模块调用脚本

    sudo nano /etc/pam.d/sshd
    
  5. 添加以下行(注释掉原有的pam_motd行):

    # 注释掉原有的
    # session    optional     pam_motd.so  motd=/run/motd.dynamic
    # 添加新的配置
    session    optional     pam_exec.so  /usr/local/bin/custom-motd
    
  6. 安装必要工具(提供figlet命令生成ASCII艺术字):

    sudo apt update && sudo apt install -y figlet
    
  7. 测试效果:打开新的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
==============================================

恢复默认设置

如果需要恢复系统默认的欢迎界面,可执行以下操作:

  1. 恢复issue文件

    sudo cp /usr/share/doc/openssh-server/examples/sshd_config /etc/ssh/sshd_config
    
  2. 恢复motd文件

    sudo rm /etc/motd
    sudo ln -s /var/run/motd /etc/motd
    
  3. 恢复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
    
  4. 重启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),仅供参考

本文标签: 界面服务器S9xxxAmlogicSSH