ssh、scp秘密鍵フリーリモート実行コマンド:expect


まずexpectをインストールします
# yum -y install expect
コマンドフォーマット
# ./expect IP COMM    #expectは独立したツールなのでshでは実行できません
#!/usr/bin/expect

set timeout -1    #      10 ,              ,        ,              

set COMMADN1 [lindex $argv 0]    #    ,              

set COMMADN2 [lindex $argv 1]    #    ,              

spawn ssh -p 22 $COMMADN1 $COMMADN2    #   ssh  scp         

expect {

        "yes/no" {send "yes\r";exp_continue}    #  yes/no       yes

        "password:" {send "123456\r"}        #               123456

        }

expect eof