在两台linux服务器间传递文件

简介: 设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。两机IP分别为:A:192.

设有两机,均为局域网,两机可相互通信无问题,中间无防火墙。
两机IP分别为:A:192.168.1.240 B:192.168.1.102
假设A,B机的SSH都允许root登录

设要把 A上的 /root/abc.zip 传到 B机并放到/abc目录,可以在A机上用命令
    scp  /root/abc.zip  root@192.168.1.102:/abc/
若 SSH端口不是默认的22,比如,是端口1234 则加-P参数:
    scp  -P 1234 /root/abc.zip  root@192.168.1.102:/abc/

也可以在B机上用命令:
    scp  root@192.168.1.240:/root/abc.zip  /abc/


一个简单的bash脚本,实现sftp自动上传/下载文件。

?

#!/bin/bash
local_dir=/PATH
target_dir=/PATH
user=USERNAME
password=PASSWORD
serverip=SERVERIP
lftp -u $user,$password sftp://$serverip <<END_SFTP
lcd $local_dir
cd $target_dir
mput *
bye
END_SFTP


需要注意的是前六行的大写字母部分你要替换成你自己的实际信息。各变量的含义如下。
local_dir 本地需要上传的数据目录
target_dir 要上传到的目标服务器的数据目录
user sftp登陆用户名
password sftp登陆用户密码
serverip 服务器ip

另外,第9行的代码mput *会默认上传本地数据目录下的所有文件,如果你只需要上传某个文件则改成put filename。
当然更具体的需求需要你自己去修改。

第12行的END_SFTP必须顶格写,经常有人脚本出错就是这个问题


目录
相关文章
|
4天前
|
消息中间件 安全 Linux
服务器(Linux)在线下载activeMQ以及配置打开
服务器(Linux)在线下载activeMQ以及配置打开
14 3
|
4天前
|
Java Linux
Linux(服务器) 装JDK
Linux(服务器) 装JDK
20 1
|
3天前
|
Linux 网络安全
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
linux/服务器使用scp将一个服务器文件转移到另一个服务器上
29 3
|
4天前
|
Linux Go
linux ls -la文件信息含义
linux ls -la文件信息含义
9 1
|
4天前
|
监控 JavaScript 网络协议
Linux系统之安装uptime-kuma服务器监控面板
【5月更文挑战第12天】Linux系统之安装uptime-kuma服务器监控面板
14 0
|
4天前
|
Linux
百度搜索:蓝易云【Linux中如何对文件进行压缩和解压缩?】
这些是在Linux中进行文件压缩和解压缩的常见方法。根据您的需求和具体情况,可能会使用其他压缩工具和选项。您可以通过查阅相应命令的帮助文档来获取更多详细信息。
57 1
|
4天前
|
NoSQL Java Linux
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
Linux常用命令(文件目录操作、拷贝移动、打包压缩、文本编辑、查找)
|
4天前
|
算法 Java Linux
Linux下文件增删改查定位压缩操作与权限所属用户
Linux下文件增删改查定位压缩操作与权限所属用户
43 0
|
7月前
26Linux - 文件管理(文件压缩解压:bzip2)
26Linux - 文件管理(文件压缩解压:bzip2)
36 0
|
4天前
|
算法 Linux
Linux:文件增删 & 文件压缩指令
Linux:文件增删 & 文件压缩指令
9 0