344 字
2 分钟
Ubuntu个性化ssh登录提示语
每次ssh连接上ubuntu的默认样式真丑,折腾优化下让服务器看起来更高大上些:
1、先禁用Ubuntu默认动态MOTD
Ubuntu的登录提示是分模块生成的,路径在这里:
/etc/update-motd.d/直接:
chmod -x /etc/update-motd.d/*
这一步的目的是: 不再显示系统负载、更新提示、广告链接,只显示你自己写的内容
2、新建一个自己的MOTD脚本
vim /etc/update-motd.d/99-custom编辑内容如下(可自行增改):
#!/bin/bash
echo "========================================"echo "Welcome to FengLing Server"echo "----------------------------------------"SYSTEM_INFO=$(lsb_release -d 2>/dev/null | awk -F"\t" '{print $2}')[ -z "$SYSTEM_INFO" ] && SYSTEM_INFO="$(uname -s) $(uname -r)"
printf " System : %s\n" "$SYSTEM_INFO"printf " Hostname : %s\n" "$(hostname)"printf " Uptime : %s\n" "$(uptime -p)"printf " Load : %s\n" "$(awk '{print $1,$2,$3}' /proc/loadavg)"
CPU_USAGE=$(awk -v FS=" " '/^cpu / { idle=$5; total=0; for (i=2; i<=NF; i++) total+=$i;}END { printf "%.1f%%", 100*(1 - idle/total)}' /proc/stat)CPU_CORES=$(nproc)printf " CPU : %s (%s cores)\n" "$CPU_USAGE" "$CPU_CORES"
MEM_TOTAL=$(free -m | awk '/Mem:/ {print $2}')MEM_USED=$(free -m | awk '/Mem:/ {print $3}')MEM_PERCENT=$(awk -v used="$MEM_USED" -v total="$MEM_TOTAL" 'BEGIN {printf "%.0f%%", used/total*100}')printf " Memory : %sMB / %sMB (%s)\n" "$MEM_USED" "$MEM_TOTAL" "$MEM_PERCENT"
DISK_USED=$(df -h / | awk 'NR==2 {print $3}')DISK_TOTAL=$(df -h / | awk 'NR==2 {print $2}')DISK_PERCENT=$(df -h / | awk 'NR==2 {print $5}')printf " Disk : %s / %s (%s)\n" "$DISK_USED" "$DISK_TOTAL" "$DISK_PERCENT"
if command -v docker >/dev/null 2>&1; then if systemctl is-active --quiet docker; then CONTAINER_COUNT=$(docker ps -q 2>/dev/null | wc -l) printf " Docker : Running (%s containers)\n" "$CONTAINER_COUNT" else printf " Docker : Installed but Stopped\n" fielse printf " Docker : Not Installed\n"fi
echo "========================================"保存后赋权:
chmod +x /etc/update-motd.d/99-custom
3、重新登录SSH,立刻生效。
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
最后更新于 2024-08-05,距今已过 807 天
部分内容可能已过时
岁语集