Ubuntu下expect自动登录脚本

ubuntu安装expect

sudo apt install expect

编写脚本

touch $HOME/.monitor_auto_test && chmod +x $HOME/.monitor_auto_test

vim $HOME/.monitor_auto_test
#!/usr/bin/expect
set timeout 30
#窗口调整
trap {
    set rows [stty rows]
    set cols [stty columns]
    stty rows $rows columns $cols < $spawn_out(slave,name)
} WINCH
#端口 ip
spawn ssh -l root -p xx(端口) xxx.xxx.xxx.xxx(ip)
expect {
    "(yes/no?" {
        send "yes\n"
        expect "*password:"
        #password
        send "xxxxxxxxx\r"
        interact
    }   
   "*password:" {
        #password
        send "xxxxxxxxx\r"
        interact
    }
    “~#” {
        interact
    }
}

自定义命令

echo "alias lg_test='$HOME/.monitor_auto_test'" >> $HOME/.bash_aliases

source $HOME/.bashrc

猜你喜欢

转载自blog.csdn.net/iamzhoujunjia/article/details/105366334