Linux自动SSH SCP脚本
来源:互联网 发布:php self static 编辑:程序博客网 时间:2024/06/04 13:23
- 本地创建list文件,格式如下
127.0.0.1 passwd
127.0.0.2 passwd
- 默认为ssh登录设备执行命令,修改shell变量即可
- 需要使用scp功能,将spawn ssh注释添加#
- 去除#spawn scp 前的#,修改源目即可。
#!/bin/shcp /dev/null failed.logcp /dev/null success.logtotal=$(cat list | wc -l)shell='uname -r'curr=0while read ip passworddo curr=$(($curr + 1)) echo "=====================================[$total,$curr]Begin to process $ip ...." if [ "$ip" != "" ]; then ping -c 1 $ip > /dev/null ret=$? if [ $ret -eq 1 ]; then printf "%03d: %s\r\n" $iCount "ping $ip Failed!" echo $ip >> failed.log else expect -c "set timeout 20 set passwderror 0 #spawn scp $ip:/root/1.sh /root/2.sh spawn ssh -o ConnectTimeout=3 root@$ip \"$shell\" expect { \"*assword:*\" { if { \$passwderror == 1 } { puts \"passwd is error\" exit 2 } set timeout 1000 set passwderror 1 send \"$password\r\" exp_continue } \"*es/no)?*\" { send \"yes\r\" exp_continue } timeout { puts \"connect is timeout\" exit 3 } }" if [ $? -ne 0 ]; then echo $ip >> failed.log else echo $ip >> success.log fi fi fidone < list
阅读全文
0 0
- Linux自动SSH SCP脚本
- Linux ssh scp自动执行
- linux ssh scp expect/密钥 自动登录并自动执行脚本
- linux.ssh脚本自动登录
- 自动SCP脚本
- 使用Net::SSH和Net::SCP编写Linux服务器管理脚本
- linux实现自动远程备份(scp+ssh)
- linux scp和ssh
- linux ssh scp 使用说明
- Ssh,scp自动登陆方法
- Ssh,scp自动登陆方法
- scp ssh自动填入密码
- 脚本ssh自动登录linux服务器
- linux脚本实现ssh自动登陆远程桌面
- Linux自动批量建立SSH互信脚本
- Linux ssh scp 基本格式
- Linux ssh scp 基本格式
- Linux常用命令---ssh scp rmp
- H
- 个人总结14
- oracle函数创建及调用
- Python 初探4
- 新建JSPWeb应用
- Linux自动SSH SCP脚本
- 浅谈机器学习
- 剑指offer 40 平衡二叉树
- Java面试题全集(上)
- 八皇后问题(计蒜客)
- Android Audio机制
- oracle建表权限问题和JSP连接oracle数据库基本操作
- sort、sorted
- Android中SparseArray源码实现