定时自动更改SSH密码并断开SSH连接

定时更改SSH密码,比如每60分钟改一次。并且隔一段时间,还可以自动定时断开SSH。

使用root账号登录VPS, 建立一个文件夹,名字随便比如autossh

mkdir /usr/share/autossh

cd /usr/share/autossh

2. 在这个文件夹下建立1个文件,文件名随便

/usr/share/autossh/autossh.sh

autossh.sh文件内容

user='alawu'
userdel -r $user
/usr/bin/php -r '$pwd=substr(md5("saltsecne99cc".time()),5,5);file_put_contents("/usr/share/autossh/pwd.txt",$pwd);file_put_contents("/usr/share/autossh/crypt.txt",crypt($pwd));'
PASSWORD=$(cat /usr/share/autossh/pwd.txt)
CPT=$(cat /usr/share/autossh/crypt.txt)
if [ ! -z $PASSWORD -a ! -z $CPT ];then
    useradd -p $CPT $user && echo $PASSWORD >/usr/share/autossh/pwd.txt && echo "User: $user" && echo "Password: $PASSWORD" &&  echo "" && unlink /usr/share/autossh/crypt.txt
fi
</pre><pre name="code" class="html">

然后设置执行权限

chmod a+x /usr/share/autossh/*.sh

设置crontab,执行crontab -e

# m h dom mon dow command

*/60 * * * * /usr/share/autossh/autossh.sh #每60分钟,自动更改一次alawu账号密码

当发现不能正常工作时,可能是userdel 和useradd命令的问题,可以使userdel和useradd绝对路径来解决。


延伸想法,使用for循环,批量创建账号,然后建立一个网站,将这些账号和密码免费分享出来,像http://www.alawu.com/plus/view.php?aid=607 一样。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值