shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.com.cn/s/blog_8ad7d4ca01014lft.html)
生活随笔
收集整理的這篇文章主要介紹了
shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.com.cn/s/blog_8ad7d4ca01014lft.html)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里必須先安裝:
yum install expect -yexpect是一種自動交互語言,能實現在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 \"yes\r\"; exp_continue;} } expect eof" done2、ssh
#!/bin/bash expect -c " spawn ssh root@192.168.1.204 \"ls;\" expect {\"*assword\" {set timeout 300; send \"password\r\";}\"yes/no\" {send \"yes\r\"; exp_continue;}} expect eof"總結
以上是生活随笔為你收集整理的shell 中scp 和 ssh密码输入 --expect (转:http://blog.sina.com.cn/s/blog_8ad7d4ca01014lft.html)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 电脑系统用光盘怎么装系统 如何使用光盘安
- 下一篇: 怎么复制东西到u盘 将文件复制至U盘的方