上传工具

原创 2016年06月02日 09:02:26

常用的上传工具有:SCP、SFTP、RSYNC,RSYNC有断点续传的功能

一、scp传输文件

   1、从服务器下载文件

scp username@servername:/path/filename /tmp/local_destination
  例如:scp codinglog@192.168.0.101:/home/kimi/test.txt  

把192.168.0.101上的/home/kimi/test.txt 的文件下载到 /tmp/local_destination


2、上传本地文件到服务器

scp /path/local_filename username@servername:/path  
  例如:scp /var/www/test.php  codinglog@192.168.0.101:/var/www/  

把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中


3、从服务器下载整个目录

scp -r username@servername:remote_dir/ /tmp/local_dir 
    例如:scp -r codinglog@192.168.0.101 /home/kimi/test  /tmp/local_dir


4、上传目录到服务器

scp  -r /tmp/local_dir username@servername:remote_dir
      例如: scp -r test codinglog@192.168.0.101:/var/www/   

把当前目录下的test目录上传到服务器 的/var/www/ 目录


二、sftp传输文件

   1、常用登录方式

格式:sftp <user>@<host>

  通过sftp连接<host>,端口为默认的22,指定用户<user>。

   2、基本使用

(1)、文件下载

   get [-Ppr] remote [local]  

    如:get test.cpp ./Project/ 

      将远程当前目录下的文件test.cpp下载到本地当前目录的Project文件夹中。

(2)、文件上传

     put [-Ppr] local [remote]

     如:put /home/liu/Software/RHEL_5.5\ x86_64.iso /home/xudong/Blog/

      将本地/home/liu/Software/目录下的ios文件传送到远程登陆主机的/home/xudong/Blog/目录下。


三、rsync传输文件

服务端:192.168.1.2  同步目录:/home/source

客户端:192.168.1.3  同步目录:/home/receive

1、服务端配置

shell>vi /etc/rsyncd.conf   #创建配置文件rsyncd.conf

shell>vi etc/rsyncd.secrets #创建密码文件

shell>chmod 0600 /etc/rsyncd.secrets  #更改密码文件权限

shell>rsync --daemon;  #启动服务,默认在873端口监听(可以自己修改)


2、客户端

shell>vi /etc/rsyncd.secrets #这里也是创建密码文件,文件名字自定义,但内容只需要填目标服务授权密码

shell>chmod 0600 /etc/rsyncd.secrets #更改文件权限

shell>rsync -vzrtopg --delete --progress --password-file=/etc/rsyncd.secrets rsync@192.168.1.2::backup /home/receive

v:传输时的进度等信息, z:表示压缩, r:是递归, t:保持文件原有时间, o:保持文件原有属主, P:传输进度, g:保持文件原有用户组
--progress 指显示

--delete 指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致

--password-file=/etc/rsyncd.secrets 认证密码

rsync 认证用户

backup 认证模块

如果客户端/home/receive/下产生了test文件代表同步成功

下一步写一个脚本文件实现真正的同步......

启动脚本:rsync.sh 

shell>vi /home/rsync.sh

关闭脚本:killrsync.sh

shell>vi /home/killrsync.sh

设置定时任务 (crontab?google can help you!)

shell>crontab -e

shell>crontab -l #可以查看任务设置情况

shell>service crond status #查看crond是否已启动,若启动了能看到PID

shell>service crond start #启动crond服务

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

文件上传工具类

  • 2017年11月08日 09:35
  • 6KB
  • 下载

上传工具FLASHFXP

  • 2016年11月22日 14:49
  • 4.99MB
  • 下载

Java+Selenium3方法篇38-AutoIt工具处理文件上传

关于文件上传,这边介绍一个第三方工具,叫AutoIt,简单来说,这个是一个能支持桌面GUI自动化的工具,它支持脚本语言编写。这里,我们用AutoIt来做文件上传的演示。在Selenium脚本中如果需要...

图片上传压缩工具类

  • 2015年04月11日 12:07
  • 6KB
  • 下载

上传工具类

  • 2015年06月08日 09:37
  • 5KB
  • 下载

JenKins 自动化打包上传到服务器的fir 工具

fir.im Jenkins 插件使用方法 fir.im Jenkins 插件可以更快速地上传 apk/ipa 安装包到 fir.im. 安装 Jenkins 方法一:直接下载安装包  ...

影响二期上传工具

  • 2014年12月11日 14:21
  • 37.32MB
  • 下载

filezilla,ftp上传工具

  • 2015年10月27日 22:48
  • 11.54MB
  • 下载

小白日记20:kali渗透测试之后渗透测试阶段(一)--上传工具

后渗透测试阶段--上传工具 为防止管理员将漏洞补上后,我们无法再通过该漏洞控制对方主机,所以需要进行后渗透测试阶段 1、上传各种工具 2、提权:为了全面控制目标系统 3、擦除攻击痕迹:防止管理员通...

FTP上传工具

  • 2016年07月22日 14:22
  • 2.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:上传工具
举报原因:
原因补充:

(最多只允许输入30个字)