定时自动更改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文件内容
然后设置执行权限
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 一样。
使用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 一样。
相关文章推荐
- 如何自动输入密码ssh连接到其他机器
- 如何解决linux的ssh连接自动断开的问题
- 如何解决SSH连接Linux超时自动断开?
- secureCRT ssh连接自动断开问题--解决备注
- SSH连接超时不自动断开
- ssh连接Linux超时自动断开
- ssh连接阿里云一段时间不操作自动断开
- ssh连接自动断开时间问题
- SSH项目中MySQL8小时自动断开连接配置文件解决方案
- 无操作自动断开ssh连接
- SSH自动断开连接的原因
- 如何解决linux的ssh连接自动断开的问题
- ssh连接阿里云一段时间不操作自动断开
- 关于IBM无线网络连接后会不定时自动断开的解决方案
- Linux系统SSH连接自动断开问题的解决方法
- ssh连接Linux自动断开后再也无法连上的问题
- ssh连接Linux自动断开后再也无法连上的问题
- 关于IBM无线网络连接后会不定时自动断开的解决方案
- 如何避免SSH Secure Shell Client连接Linux超时,自动断开?