首页 > 其他分享 >ssh登录提示每次不一样

ssh登录提示每次不一样

时间:2023-03-11 23:32:34浏览次数:35  
标签:登录 提示 echo 版本号 version ssh file 文本库 local

环境介绍

有一天有一哥们,菜鸟发现了一个环境,里边每次ssh登录和每次打开终端都会输出不同的提示语。就感觉挺有意思。那个软件是fortune-zh。但是这个软件呢只能在ubuntu上装。所以研究了研究。自己搞了个在线更新的提示语。当然你们可以把里边的地址换成自己的。

下载文本库

我个人感觉文本库嘛,应该是时常更新的,所以自己就写了个脚本。把这个脚本放到一个以.sh结尾的文件中,执行权限记得加上,放到/etc/rc.local里让他开机自动去执行一遍下载文本库。当然你也可以放到crontab里定时的去更新。

#!/bin/bash
urlip=www.xtgby.com
url=https://www.xtgby.com
file=login-message.txt
version_file=login-message-version.txt
#对比版本号确认是否需要下载文本库。
# 获取本地版本号
if [ -e $version_file ]; then
local_version=$(cat $version_file)
else
local_version=0
fi
#检测www.xtgby.com是否可用
if ping -c 1 $urlip > /dev/null; then
#如果可用就下载远程版本号
remote_version=$(curl -s $url/$version_file)
else
remote_version=$version_file
fi
#对比两个版本号
if [ "$remote_version" == "$local_version" ]; then
echo "版本号一致" >>/dev/null
else
# 下载文件
curl -s -o $file $url/$file
if [ $? -eq 0 ]; then
# 更新版本号
echo $remote_version > $version_file
else
echo "版本号不需要更新" >>/dev/null
fi
fi

ssh提示

把这个脚本放到一个以.sh结尾的文件中,执行权限记得加上,放到你要登录用户的家目录.bashrc文件下。

其原理就是每次更新bash之后,输出一行文件。

#随机输出文本库中的一行
if [[ -f $file ]]; then
echo $(shuf -n 1 $file)
fi

实验效果

ssh登录提示每次不一样_运维

结束之有话想说

既然看完了那就赶紧去试试吧骚年。

标签:登录,提示,echo,版本号,version,ssh,file,文本库,local
From: https://blog.51cto.com/u_15606628/6115128

相关文章