Ubuntu上ssh和scp自动输入密码

来源:互联网 发布:三菱plc编程实例3000 编辑:程序博客网 时间:2024/06/13 21:50

Expect是一个用来处理交互的命令。可以将交互过程写在一个脚本上,使之自动化完成。比如:ssh登录,ftp登录等都符合交互的定义。

1、安装

# sudo apt-get install expect

2、ssh自动登陆脚本

#!/usr/bin/expect

spawn ssh用户名@服务器IP

expect "*password:"

send "密码\r"

expect "*#"

interact

3、scp自动拷贝到本地脚本

#!/usr/bin/expect

 set password "密码"

 spawn scp用户名@服务器IP:服务器路径   本地路径

 expect "用户名@服务器IP's password:"

 send "$password\r"

 send "exit\r"

 expect eof


4、Expect最关键的四个命令 

send:用于向进程发送字符串

expect:从进程接收字符串

spawn:启动新的进程

interact:允许用户交互

0 0
原创粉丝点击