zl程序教程

您现在的位置是:首页 >  后端

当前栏目

ssh自动登陆和scp自动拷贝文件

ssh文件自动 登陆 拷贝 scp
2023-09-14 09:16:14 时间
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:允许用户交互