Latest News

Home » Linux主機伺服器 » 使用expect實現scp ssh自動輸入密碼登入

使用expect實現scp ssh自動輸入密碼登入

使用expect實現scp ssh自動輸入密碼登入

1 Comment

expect是一種自動互動語系,能實現在shell腳本中為scp和ssh等自動輸入密碼自動登入。
下面給出scp和ssh的使用示例:
1、scp

    expect -c "
      spawn scp root@1.2.3.4:/root/1.log /root
      expect {
        "*assword" {set timeout 300; send "password
";}
        "yes/no" {send "yes
"; exp_continue;}
      }
      expect eof"

2、ssh

    #!/bin/bash
    expect -c "
    spawn ssh root@192.168.1.204 "ls;"
    expect {
        "*assword" {set timeout 300; send "password
";}
        "yes/no" {send "yes
"; exp_continue;}
          }
    expect eof
                "

About

發佈留言