服务器上一般会有多个管理账户,如果希望指定账户允许以指定IP登陆,其他账户相对独立,那么可以试试我的办法!
首先登陆账户下,执行 vim .bashrc ,在文件末尾加入以下内容
# 登陆地判断 # 获取来访者终端ID ttyid=`tty | sed 's/^\/dev\///'` # 获取来访者IP地址 ttyip=`w | grep $ttyid | awk '{print $3}'` # 验证IP格式 checkipFormat=`echo $ttyip | egrep "[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}"` # 如果终端不是SSH登陆,而是本地登陆,就跳过判断。 if [ "$checkipFormat" == "$ttyip" ];then if [ "$ttyip" != "你的IP" ];then echo '锁定目标,开炮!' #这里echo输出的内容可以修改为你喜欢的 exit 2 fi fi