您的位置:首页 > 其它

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

2014-07-20 01:16 218 查看
定时更改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 一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: