加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.co

发布时间:2020-12-15 19:23:16 所属栏目:安全 来源:网络整理
导读:这里必须先安装: yum install expect -y expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录。 下面给出scp和ssh的使用示例: 1、scp [root@BS-WORKERMAN-NFS package] # cat scp.sh #!/bin/bash src=/packagedsc=/root/ for

这里必须先安装:

yum install expect -y

expect是一种自动交互语言,能实现在shell脚本中为scp和ssh等自动输入密码自动登录。
下面给出scp和ssh的使用示例:

1、scp

[root@BS-WORKERMAN-NFS package]# cat scp.sh 
#!/bin/bash
src=/package
dsc=/root/
for i in {4,5,6}
do
expect -c " spawn scp -r $src/scp.sh root@10.20.18.2$i:$dsc expect { "*assword" {set timeout 300; send "game2017./r";} "yes/no" {send "yesr"; exp_continue;} } expect eof" 
done

2、ssh

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读