ssh、scp免秘钥远程执行命令:expect
2017-11-26 22:42
274 查看
首先安装expect
# yum -y install expect
命令格式
# ./expect IP COMM #expect是独立的工具,所以不能用sh来执行
# 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
相关文章推荐
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- shell小白 想玩自动化部署,无密码ssh 登录远程服务器,执行scp命令传送war包 并重启tomcat。
- 最简单的非交互ssh远程执行命令expect脚本
- jenkins 2:用ssh agent插件在pipeline里实现scp和远程执行命令
- Python免秘钥ssh远程登录执行命令and本地执行shell命令
- linux使用Python上秘钥远程登录ssh执行shell命令
- ssh,expect脚本实现远程登录,拷贝命令scp,rsync服务器的搭建
- ruby使用Net::SSH和Net::SCP,实现远程命令执行
- expect实现自动scp和ssh登录后执行命令,并向bash提供返回值
- 自动scp然后ssh登录,执行远程命令
- 使用expect工具ssh登录远程服务器并执行命令操作
- 使用expect和ssh远程执行命令的脚本
- ssh远程执行命令
- ssh远程执行命令小提示
- sshxcute --java远程执行linux/unix命令的工具类
- Linux SSH远程文件/目录传输命令scp
- SSH在本地执行远程机器上的命令
- SSH执行远程命令和传送数据
- Linux:ssh远程执行命令并自动退出
- 使用shell脚本ssh远程执行命令,使用awk时总是报错