linux使用shell脚本实现自动登录scp传输文件到其他服务器
来源:互联网 发布:股票模拟交易软件 编辑:程序博客网 时间:2024/05/22 13:44
执行 sudo yum install expect 安装自动登录expect工具
我们是配置了多台服务器进行控制多台服务器的文件传输,使用scp命令进行copy文件到指定服务器的指定文件目录,一般复制到home目录因为这个目录对外有可执行权限
下面我们看下会用到的文件 host.txt文件(配置服务器IP/密码)默认使用root用户登录
192.168.40.142 123456
192.168.40.167 123456
scpExeShell.sh 用于读取服务器账号配置的host.txt进行调用执行scp登录传输 密码 + 服务器IP
#!/bin/bash
dir=/home/hanson/hsshell/sysLoginSh
while read line
do
host=`echo $line| awk '{print $1}'`
passwd=`echo $line | awk '{print $2}'`
$dir/cpExeShell.sh $host $passwd &
done < $dir/host.txt
cpExeShell.sh
#!/usr/bin/env expect
set HOST [lindex $argv 0]
set PASSWD [lindex $argv 1]
spawn scp /home/hanson/hsshell/sysLoginSh/tomcatRestat.sh root@$HOST:/home
expect "*password:" { send "$PASSWD\n" }
expect eof
登录到192.168.40.167服务器home目录查询文件是否已传输过来
[root@localhost bin]# ll /home/tomcatRestat.sh
-rwxr-xr-x. 1 root root 1270 Aug 23 02:21 /home/tomcatRestat.sh
- linux使用shell脚本实现自动登录scp传输文件到其他服务器
- Linux shell脚本实现scp推送文件到远程
- linux中使用shell脚本自动登录ftp服务器下载上传文件。
- 在shell脚本中使用expect实现scp传输问题
- shell使用scp传输文件
- 远程服务器登录以及使用scp、sftp传输文件
- 使用SSH的scp命令行传输文件到远程服务器
- Linux 使用expect工具和scp命令实现自动复制传输文件
- Linux 服务器间 传输文件 scp 命令 使用详解
- linux使用shell脚本管理其他服务器Tomcat启动停止、自动发布
- 使用expect脚本实现scp远程传输
- Linux服务器间文件的传输scp
- 利用expect在linux shell脚本中交互(scp远程传输文件示例)
- linux,scp传输文件用expect工具免密码输入shell脚本
- Shell脚本实现自动输入密码登录服务器
- 利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- ]利用shell脚本,crontab,scp实现将一台服务器的目录备份到另一台服务器
- Shell脚本实现自动登录
- Linux 安装软件的几种方式
- C# 并行编程 之 命令式任务并行 (.Net Framework 4.0)
- UVA 10075 Airlines (Floyd + 数学转换)
- CGlib无入侵代理入门使用
- 341353
- linux使用shell脚本实现自动登录scp传输文件到其他服务器
- Mac OS安装brew出现错误的解决办法
- mybatis mapper接口代理开发
- groovy调用脚本方法
- python 网页特征提取XPATH(两天玩转) 第一天
- SQL的主键和外键约束详解及用途
- SPOJ COT 主席树+LCA(树上第k大)
- Linux时间子系统(三) -- clockevent, tick device
- 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)