linux删除信息,删除linux访问记录(message删不了)

这是一个涉及SSH连接和脚本自动化的示例。脚本使用expect进行SSH登录,并执行一系列命令,包括清除历史记录、修改文件等操作。此外,还包含了一个用于连接多个IP地址的循环,显示了自动化管理多台服务器的潜力。
摘要由CSDN通过智能技术生成

deljil.sh

ckmsce=/home/deljl.exp

aa=root

bb=123456

omplist="

192.168.1.14

192.168.1.15

192.168.1.16

192.168.1.17

192.168.1.18

192.168.1.19

192.168.1.20

192.168.1.21

192.168.1.22

192.168.1.23

192.168.1.24

192.168.1.25

192.168.1.26

192.168.1.27

192.168.1.28

"

port=23

for ompname in $omplist

do

$ckmsce $ompname $aa $bb $port

done

#-------------------------------------

deljl.exp

#!/usr/bin/expect -f

set date [exec date -d day +'%Y%m%d']

set desthost [lindex $argv 0]

set username [lindex $argv 1]

set password [lindex $argv 2]

set port [lindex $argv 3]

spawn ssh -D $port $username@$desthost

#expect "*assword:*"

#send "$password\r"

expect {

"*(yes/no)?"

{

send "yes\n"

expect "*assword:" {send "$password\n"}

}

"*assword:"

{

send "$password\n"

}

}

expect "*#"

#send "echo \"56 7 * * * cd /home/;./probecheck.sh &\" >> /var/spool/cron/root\r"

send -- "utmpdump /var/log/wtmp > /tmp/wtmp1 && sed -i '/root/d'  /tmp/wtmp1  &&  utmpdump  -r /tmp/wtmp1 > /var/log/wtmp \r"

expect "*#"

send "cd /root\r"

expect "*#"

send "echo > .bash_history\r"

expect "*#"

send "echo > .mysql_history\r"

expect "*#"

send "history -c\r"

expect "*#"

send "exit\r"

interact

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值