linux 多台远程设备传递文件

传递文件分两种
linux本地----->远程linux
linux本地ftp [email protected] #之后需要输入密码
或者:>ftp remote #回车后提示输入用户名和密码
上传|下砸文件:
put /home/user/t.sh /home/remoteDir
get /home/user/remoteFile /home/localFile
这里讲一下ftp按照指定密码多台设备传递:
mv.sh
#!/bin/ksh
root=root
pwd=pwd
remoteips=‘10.71.148.15 10.71.148.23‘
for ip in remoteips
do
ftp $ip远程linux
指令:scp local_file [email protected]_ip:remote_folder

linux本地[email protected]_ip:remote_folder local_file

具体详细连接:http://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

这里详细说说如何实现多台设备传输

实现步骤:
1)写xshell脚本的一个expect 插件实现一台设备的传输编程输入密码
exp.sh

#!/usr/bin/expect -f
  set timeout 10
  set username [lindex $argv 0]
  set password [lindex $argv 1]
  set hostname [lindex $argv 2]
  spawn scp [email protected]$hostname
  expect "yes/no"
  send "yes\r"
  expect "password:"
  send "$password\r" 
  expect eof
测试:./exp.sh root pasword hostname1
#expect接收参数的方式和bash脚本的方式不太一样,bash是通过$0 ... $n 这种方式,而expect是通过set [lindex $argv ],例如set username [lindex $argv 0]

2)写一个循环调用脚本
#!/bin/ksh
#定义一个远程主机ip数组,也可以通过文件查询方式
remoteips=‘10.71.148.15 10.71.148.23‘
uesrname=root
passwd= pwd
for ip in $remoteips
do
./exp.sh $uesrname $pwd $ip
done

执行前确保文件可执行
>chmod +x XX.sh

时间: 2024-10-19 18:52:25

linux 多台远程设备传递文件的相关文章

linux两台服务器之间文件/文件夹拷贝

跨服务器拷贝需要用到的命令是scp. ----------------------拷贝文件夹---------------------------------------------- 把当前文件夹tempA拷贝到 目标服务器10.127.40.25 服务器的 /tmp/wang/文件夹下 scp -r /tmp/tempA/ [email protected]:/tmp/wang/ 其中wasadmin是目标服务器的用户名,执行命令提示输入密码,然后输入密码即可 ---------------

linux两台服务器间复制文件scp

换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. 两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限. scp一般有六种使用方法: 本地复制远程文件:(把远程的文件复制到本地) scp [email protected]:/val/test/test.tar

关于Linux与windows传递文件乱码问题

linux下一般是采用utf-8的编码,而我们在windows上编辑文件时是gb2312的编码.所以导致中文编码会乱码.要更正这个问题实际上很简单只要把文件转换成utf-8编码格式然后再导入就ok啦. 手动更改配置文件的命令: vi /etc/sysconfig/i18n 将LANG="zh_CN.UTF-8"修改为:LANG="zh_CN.GBK" 保存并关闭,运行下面的命令使配置生效: source /etc/sysconfig/i18n 将终端字符编码显示为简

linux服务器之间传递文件-scp命令

linux服务器之间传递文件: 从远程机器复制文件到本地服务器的目录下: scp -r [email protected]远程机器的地址:要复制的文件目录 本地的目录 例:从147往221上复制147上的tomcat目录:scp -r [email protected]:/home/tomcat /home 不直接通过xftp传递的原因是:scp命令速度超快 原文地址:https://www.cnblogs.com/Suntree/p/11552528.html

linux 从一台机器复制文件到另一台linux机器上去

1.功能说明scp就是security copy,用于将文件或者目录从一个Linux系统拷贝到另一个Linux系统下.scp传输数据用的是SSH协议,保证了数据传输的安全,其格式如下:scp 远程用户名@IP地址:文件的绝对路径 本地Linux系统路径 scp 本地Linux系统文件路径 远程用户名@IP地址:远程系统文件绝对路径名scp使用第一种格式是将远程Linux系统上的某个文件或者目录拷贝到本地Linux系统上来,使用第二种是将本地的某个文件或者目录拷贝到远程Linux系统的某个路径下.

Mac/Linux/Centos终端中上传文件到Linux云服务器

Mac/Linux/Centos终端中上传文件到Linux云服务器 1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径如:scp /Users/test/testFile [email protected]:/test/ 2.mac上传文件夹到Linux服务器,与上传文件相比多加了-r scp -r 文件夹目录 用户名@服务器ip:目标路径 如:scp -r /Users/test/testFolder [email protected]:/test/ 3.Lin

linux下为目录和文件设置权限,

linux下为目录和文件设置权限,包括子目录的循环递归设置 chmod  命令可以改变所有子目录的权限,下面有2种方法 改变一个文件的权限: chmod mode file|dir 改变所有子目录的权限: chmod mode dir -R                  注意后面加了个-R参数 参数就是权限模式 mode = 777 or 752 ,666,,, mode 的三个数字,分别表示owner,group,others所具有的权限. 1 = x 执行 2 = w 写 4 = r 读

rsync + inotify 实现两台主机间文件的同步备份

前面一篇博文介绍了rsync的主要使用及工作于服务器模式下的安装.配置.inotify是Linux内核中监控文件系统的一种事件机制,它负责监视文件系统的变化.如文件的创建.修改.删除等,并以事件的方式通知给应用程序.inotify-tools是一个基于内核的inotify机制为用户提供实现对文件系统的事件进行监控功能的应用程序组件. inotify实现的对文件系统监视的事件: IN_ACCESS:文件被访问 IN_MODIFY:文件被修改 IN_ATTRIB,文件属性被修改 IN_CLOSE_W

Linux内核源代码情景分析-文件的写

write对应的系统调用是sys_write,代码如下: asmlinkage ssize_t sys_write(unsigned int fd, const char * buf, size_t count) { ssize_t ret; struct file * file; ret = -EBADF; file = fget(fd); if (file) { if (file->f_mode & FMODE_WRITE) { struct inode *inode = file-&g