scp.sh】的更多相关文章

#!/bin/sh #Auto change server files #liudong 2016-3-21 if [ ! -f ip.txt ];then echo -e "\033[31mplease create ip.txt files,the ip.txt contents as follows: \033[0m" cat << EOF 111.206.164.196 111.206.164.197 111.206.164.198 EOF exit fi if […
这里必须先安装: 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.2…
案例:▲服务器A对服务器B.C进行ssh连接,免输入密码    或▲服务器A向服务器B.C复制文件(源文件在服务器A上),免输入密码 主机A:192.168.0.221主机B:192.168.0.227主机C:192.168.0.228 1.首先每个服务器上执行一下命令脚本(主机A.B.C都执行,目的是生成公钥和私钥) mkdir -p ~/.ssh chmod 700 ~/.ssh /usr/bin/ssh-keygen -t rsa    (连续回车,即在本地生成了公钥和私钥,不设置密码)…
一个偷懒的小shell, #!/usr/bin/expect #************************************************************************* # > File Name: expect.sh # > Author: chenglee # > Main : chengkenlee@sina.com # > Blog : http://www.cnblogs.com/chenglee/ # > Created…
#!/bin/bash ty=$ local_dir=$ remote_ip=$ remote_dir=$ showUsage() { echo -e "\033[31m ty local_dir remote_ip remote_dir \033[0m" echo -e "\033[32m ty = l(local to remote); ty = r(remote to local) \033[0m" echo -e "\033[32m local_d…
远程备份大容量时常会有这样的情形:从远程备份的文件很大,需要很长时间,想在退出ssh后程序依然能继续在后台下载,可以通过建立服务器间安全信息关系和nohup的方式解决. 有两台服务器:A服务器IP 192.168.3.100.B服务器IP 121.41.111.46. 一.建立服务器之间的安全信任关系证书 1.在A服务器生成密钥配对 在A服务器生成配对密钥,遇到提示时保持默认敲回车即可, [root@localhost ~]#ssh-keygen -t rsa 该公钥被保存的用户宿主目录的.ss…
需要安装expect环境 yum install expect -y vi ip.txt #主机地址池 192.168.1.1 192.168.1.2 192.168.3.3 #如果是同一网段也可以不用地址池文件直接写 ) # ${ip}换成192.168.10.$ip vi scp.sh #创建scp.sh文件 #!/bin/bash #code junwei.xin password=”password” for ip in $(cat ip.txt) do /usr/bin/expect…
一.集群环境: Hostname IP Hadoop版本 Hadoop 功能 系统 node1 192.168.1.151 0.20.0 namenode hive+sqoop rhel5.4X86 node2 192.168.1.152 0.20.0 datanode mysql rhel5.4X86 node3 192.168.1.153 0.20.0 datanode rhel5.4X86  二.安装sqoop 1.下载sqoop压缩包,并解压 压缩包分别是:sqoop-1.2.0-CDH…
一.实验说明 1.本实验将使用DNS而不是hosts文件解析主机名: 2.使用NFS共享密钥文件,而不是逐个手工拷贝添加密钥: 3.复制Hadoop时使用批量拷贝脚本而不是逐台复制. 测试环境: Hostname IP Hadoop版本 Hadoop 功能 系统             hadoop1 192.168.1.161 0.20.0 namenode nfs服务器端  rhel5.4x86 hadoop2 192.168.1.162 0.20.0 datanode dns+nfs客服端…
在linux下进行一些操作时,有时需要与机器进行一些交互操作,比如切换账号时输入账号密码,传输文件时输入账号密码登陆远程机器等,但有时候这些动作需要在shell脚本中进行,这个时候就可以使用expect来进行自动的交互操作,从而避免需要人工干预引起的脚本中断执行. expect的核心命令:spawn expect send set spawn 调用要执行的命令expect 等待命令提示信息的出现,也就是捕捉用户输入的提示:send 发送需要交互的值,替代了用户手动输入内容set 设置变量值int…