广州企业网站建站公司哪家好,做旅游网站需要引进哪些技术人才,怎么仿网站,广东500强企业名单一览表两台linux设备文件直接传输#xff0c;有很多应用场景 一、可能的方案
#xff08;一#xff09;先下载再上传
从linux通过ssh下载到windows下#xff0c;然后再通过ssh上传到另一台linux。
1.优点#xff1a;简单 2.缺点#xff1a;效率低#xff0c;需要额外的设备… 两台linux设备文件直接传输有很多应用场景 一、可能的方案
一先下载再上传
从linux通过ssh下载到windows下然后再通过ssh上传到另一台linux。
1.优点简单 2.缺点效率低需要额外的设备
二http服务器
比如通过如nginx需要被下载的设置目录另一条linux使用wget下载
1.优点相对简单 2.缺点每次要设置如果目录设置的太宽泛则安全性堪忧。
三rsync
rsync搭配一些工具可以实现实时同步可以参考这篇 rsynclsync实时备份 单纯的使用rsync比较简单 1.优点相对简单 2.缺点也是要设置目录操作不灵活。而且rsync吃资源
四secure copyscp
这个算是比较好的方法相当于通过ssh直连。
二、scp具体操作
1.安装scp
apt-get install openssh-client或
dnf install openssh-clients2.具体操作 设备1192.168.0.100 设备2192.168.0.200 将本地的文件复制到另一台设备 将设备1的/aaa目录的file.ini复制到设备2的/bbb目录下使用root登录
scp /aaa/file.ini root192.168.0.200:/bbb/将另一台设备复制到本地设备 将设备2的/bbb目录的file.ini复制到本地的/aaa目录下使用root登录
scp root192.168.0.200:/bbb/file.ini /aaa/第一次连接会提示是否继续连接选择yes然后输入密码。之后每次都需要设定密码
3.自动填写密码的方法
每次使用都需要重新输入密码而且需要两次输入 安装
apt-get install sshpassyum install sshpass在上面的命令加上sshpass -p ‘password’ 引号中的password换成登录密码即可
sshpass -p password scp /aaa/file.ini root192.168.0.200:/bbb/三、bash脚本
1.创建脚本文件
vi /etc/scp.sh注意下面脚本中的常量改为自己的实际情况下面会有脚本使用方法说明
#!/bin/bash# 常量设置区域也可以改造成参数
remote_ip192.168.0.100 # 连接的设备地址
login_userroot # 登录的账户
passwordaaabbbccc # 远程root的密码# 运行区域
if [ $1 send ];
then # 发送文件sshpass -p $password scp $3/$2 $login_user$remote_ip:$4/
else# 下载文件sshpass -p $password scp $login_user$remote_ip:$4/$2 $3/
fi
赋予执行权限
chmod x /etc/scp.sh2.运行及说明
我这个脚本这样用 第一个参数传输方式接收send还是发送rece 第二个参数文件名或目录名不带上级目录 第三个参数本地目录不带后面的/ 第四个参数远程目录不带后面的/ 将file.ini从本地的/aaa目录发送到远程主机的/bbb/下
/etc/scp.sh send file.ini /aaa /bbb第一次需要先用手动输入一次命令过了第一个输入yes的提示后面就可以用脚本了。 这个脚本可以进一步封装再被调用。