向云服务器上传下载文件格局汇总(转)

转载于:https://yq.aliyun.com/articles/64700

分布式文件系统 法斯特DFS 5.0.伍 & Linux CentOS 7 安装配备(单点安装)——第一篇 

  • ### 简介

先是简单通晓一下基础概念,法斯特DFS是2个开源的轻量级分布式文件系统,由跟踪服务器(tracker
server)、存款和储蓄服务器(storage
server)和客户端(client)多个部分构成,重要消除了海量数据存款和储蓄难点,尤其符合以中等文件(指出范围:4KB
< file_size <500MB)为载体的在线服务。法斯特DFS的系统结构图如下:

图片 1

如上海体育场合,法斯特DFS的三个基本概念分别是:

  1. Tracker(跟踪器)
  2. Storage(存款和储蓄节点)

Tracker主要做调度工作,约等于mvc中的controller的剧中人物,在访问上起负载均衡的遵守。跟踪器和仓库储存节点都足以由1台或多台服务器构成,跟踪器和储存节点中的服务器均能够每一天扩展或下线而不会潜移默化线上劳动,在那之中跟踪器中的全体服务器都以对等的,能够依照服务器的压力情形随时扩大或裁减。Tracker负责管理全部的Storage和group,各类storage在运行后会连接Tracker,告知自个儿所属的group等音讯,并维持周期性的心跳,tracker依据storage的心跳消息,建立group==>[storage
server
list]的映射表,Tracker需求管住的元音信很少,聚会场全数仓库储存在内部存款和储蓄器中;其它tracker上的元音信都是由storage汇报的音讯生成的,本人不须要持久化任何数据,那样使得tracker非常不难扩张,直接扩展tracker机器即可增加为tracker
cluster来服务,cluster里每一个tracker之间是截然对等的,全部的tracker都承受stroage的心跳音信,生成元数据新闻来提供读写服务。

Storage选择了分卷[Volume](或分组[group])的协会措施,存款和储蓄系统由1个或四个组构成,组与组之间的文件是并行独立的,全部组的文书体量增进正是任何存款和储蓄系统中的文件容积。三个卷[Volume](组[group])可以由一台或多台储存服务器组成,三个组中的存储服务器中的文件都是同样的,组中的多台存款和储蓄服务器起到了冗余备份和负载均衡的效果,数据交互备份,存款和储蓄空间以group内体积最小的storage为准,所以提议group内的多少个storage尽量配置相同,以防导致存款和储蓄空间的浪费。更加多原理性的剧情能够参照那篇blog,介绍的很详细:分布式文件系统法斯特DFS设计原理
接下去就具体看一下法斯特DFS的任何下载安装进程~

 

摘要: 1、向Windows服务器上传下载文件措施 方法有诸多样,此处介绍远程桌面包车型客车地点能源共享方法。
壹、运维mstsc,连接远程桌面包车型客车时候,点“选项>>”
二、“本地财富”–>详细音信。 三、“磁盘驱动器”前边打钩。

 

一、向Windows服务器上传下载文件措施 

下载

当下小编最终叁遍releases的岁月的1四年1月2二号,对应的新颖版本是5.0.5,直接在余大的GitHub上下载就能够了:
https://github.com/happyfish100/fastdfs/releases

 

主意有很二种,此处介绍远程桌面包车型客车地点财富共享方法。

安装

一、运维mstsc,连接远程桌面的时候,点“选项>>”

libfastcommon

率先第三步是安装libfastcommon,笔者这里将libfastcommon上传到的/usr/local目录下,直接解压:

unzip libfastcommon-master.zip

解压成功后跻身目录看一下压缩包的文本:
图片 2

1经未有装解压工具unzip能够经过以下yum命令进行设置后再解压:

yum -y install unzip zip

解压完结后就能够实行编写翻译安装了,分别执行./make.sh./make.sh install,由于是新安装的系统有希望会唤醒找不到gcc命令:
图片 3

如上图,所以大家先要安装gcc编写翻译器:

yum -y install gcc-c++

旁观如下新闻认证gcc已经安装成功:
图片 4

那时候再也实施./make.sh指令实行编写翻译,未有error音讯的话就表明编写翻译成功了,最终再实践./make.sh install进展安装,看到类似如下提醒音信就印证libfastcommon已设置成功(画风突变,黑底白字看的双眼累T_T,所以换到白底黑字了):
图片 5

至此libfastcommon就早已设置成功了,但只顾一下上海教室中黑色框标注的内容,libfastcommon.so
暗中认可安装到了/usr/lib64/libfastcommon.so,不过法斯特DFS主程序设置的lib目录是/usr/local/lib,所以那里需求再行安装软链接(类似于Windows的火速格局):

ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so

安装结束后就足以起来设置fastdfs了。

图片 6

FastDFS

率先步依旧是解压:

tar -zxvf fastdfs-5.05.tar.gz 

解压完毕后进入目录fastdfs-五.05,依次执行./make.sh和./make.sh install:

./make.sh
./make.sh install

从不报错就印证安装成功了,在log中我们得以窥见安装路径:
图片 7

不错,就是安装到了/etc/fdfs中,大家看一下该目录下的公文:
图片 8

如上图,安装成功后就会变卦如上的一个.sample文件(示例配置文件),大家再分别拷贝出三个前面用的标准的安顿文件:

cp client.conf.sample client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf

从此今后再查看一下/etc/fdfs的文件目录:
图片 9

至此FastDFS已经安装收尾,接下去的干活正是种种配置Tracker和Storage了。

贰、“本地财富”–>详细音讯。

Tracker

在计划Tracker从前,首先要求创制Tracker服务器的公文路径,即用于存款和储蓄Tracker的数据文件和日志文件等,作者那里采取在/opt目录下开创3个fastdfs_tracker目录用于存放Tracker服务器的连锁文件:

mkdir /opt/fastdfs_tracker

接下去就要重复编辑上一步准备好的/etc/fdfs目录下的tracker.conf配置文件,打开文件后各种做以下修改:

  1. disabled=false #启用配置文件(暗许启用)
  2. port=22122 #设置tracker的端口号,平常选用2212二以此暗许端口
  3. base_path=/opt/fastdfs_tracker
    #设置tracker的数据文件和日志目录
  4. http.server_port=6666 #设置http端口号,默认为8080

配备完毕后就能够运行Tracker服务器了,但第三依然要为运维脚本创立软引用,因为fdfs_trackerd等一声令下在/usr/local/bin中并未,而是在/usr/bin路径下:

ln -s /usr/bin/fdfs_trackerd /usr/local/bin
ln -s /usr/bin/stop.sh /usr/local/bin
ln -s /usr/bin/restart.sh /usr/local/bin

最终经过命令运营Tracker服务器:

service fdfs_trackerd start

指令执行后得以看来以下提醒:
图片 10

设若开行命令执行成功,那么与此同时在刚刚创设的tracker文件目录/opt/fastdfs_tracker中就能够看来运营后新转变的data和logs目录,tracker服务的端口也相应被平常监听,最终再经过netstat命令查看一下端口监听情况:

netstat -unltp|grep fdfs

能够看出tracker服务运作的2212二端口平常被监听:
图片 11

肯定tracker不荒谬运转后能够将tracker设置为开机运行,打开/etc/rc.d/rc.local并在其间出席以下配置:

service fdfs_trackerd start

Tracker至此就计划好了,接下去就能够布置法斯特DFS的另1主导——Storage。

图片 12

Storage

同理,步骤基本与布局Tracker1致,首先是创办Storage服务器的文件目录,供给专注的是同Tracker比较作者多建了多少个索引,因为Storage还亟需3个文本存款和储蓄路径,用于存放接收的文书:

mkdir /opt/fastdfs_storage
mkdir /opt/fastdfs_storage_data

接下去修改/etc/fdfs目录下的storage.conf配置文件,打开文件后各样做以下修改:

  1. disabled=false #启用配置文件(暗中同意启用)
  2. group_name=group1 #组名,依照实际情形修改
  3. port=23000
    #安装storage的端口号,默许是二贰仟,同二个组的storage端口号必须一致
  4. base_path=/opt/fastdfs_storage #设置storage数据文件和日志目录
  5. store_path_count=1 #存款和储蓄路径个数,须要和store_path个数相称
  6. store_path0=/opt/fastdfs_storage_data #事实上文件存款和储蓄路径
  7. tracker_server=192.168.111.11:22122 #tracker 服务器的
    IP地址和端口号,若是是单机搭建,IP不要写1二7.0.0.一,不然运行不成事(此处的ip是本人的CentOS虚拟机ip)
  8. http.server_port=8888 #设置 http 端口号

安插完结后同样要为Storage服务器的启航脚本设置软引用:

ln -s /usr/bin/fdfs_storaged  /usr/local/bin

接下去就能够运行Storage服务了:

service fdfs_storaged start

一声令下执行后方可阅览以下提示:
图片 13

同理,倘若开行成功,/opt/fastdfs_storage中就能够观望运营后新转变的data和logs目录,端口二三千也应被不奇怪监听,还有一些便是文件存款和储蓄路径下会生成多级存款和储蓄目录,那么接下去看看是或不是运营成功了:
图片 14

如上海体育场地,貌似没成功啊,因为运行storage后文件都没生成,为了确认我们看一下storage的端口情形:
图片 15

果真是没运维成功!端口近日照旧只监听了二个,storage的二三千端口并未有被监听,那么我们只能去日志文件中找原因了,进入/opt/fastdfs_storage/logs目录下并开拓storaged.log文件:
图片 16

如上海体育场所,能够观看确实有二个error,关键音讯是:

ERROR – file: storage_func.c, line: 896, mkdir
“/etc/fastdfs_storage_data/data” fail, errno: 2, error info: No such
file or directory

从没有过公文或目录!再回头看一下/etc/fdfs目录下的storage.conf的配备:
图片 17

果然配错了,大家内定成了/etc/fastdfs_storage_data目录,而实际上大家成立的地点是/opt/fastdfs_storage_data,大意马虎,老眼昏花!修改路径后再度重启storage服务,然后再看看data目录和骨子里存款和储蓄文件的/opt/fastdfs_storage_data:
图片 18

如上海体育地方,能够看出/opt/fastdfs_storage/data目录下生成好的pid文件和dat文件,那么再看一下事实上文件存款和储蓄路径下是或不是有成立好的一体系目录呢:
图片 19

如上海教室,未有别的难点,data下有256个1级目录,每级目录下又有二陆13个二级子目录总共65536个文件,新写的公文仲以hash的法子被路由到里头某些子目录下,然后将文件数量直接作为一个当和姑件存款和储蓄到该目录中。那么最后大家再看一下storage服务的端口监听情状:
图片 20

如上海教室,能够见见那儿已经见惯不惊监听tracker的2212贰端口和storage的二3000端口,至此storage服务器就曾经布署完毕,显著了storage服务器运转成功后,还有一项工作正是看看storage服务器是不是曾经注册到
tracker服务器(也得以清楚为tracker与storage是不是构成成功),运转以下命令:

/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

[root@localhost /]# /usr/bin/fdfs_monitor /etc/fdfs/storage.conf
[2016-09-23 12:59:26] DEBUG – base_path=/opt/fastdfs_storage,
connect_timeout=30, network_timeout=60, tracker_server_count=1,
anti_steal_token=0, anti_steal_secret_key length=0,
use_connection_pool=0, g_connection_pool_max_idle_time=3600s,
use_storage_id=0, storage server id count: 0

server_count=1, server_index=0

tracker server is 192.168.111.11:22122

group count: 1

Group 1:
group name = group1
disk total space = 6818 MB
disk free space = 2169 MB
trunk free space = 0 MB
storage server count = 1
active server count = 1
storage server port = 23000
storage HTTP port = 8888
store path count = 1
subdir count per path = 256
current write server index = 0
current trunk file id = 0

Storage 1:
id = 192.168.111.11
ip_addr = 192.168.111.11 ACTIVE
http domain =
version = 5.05
join time = 2016-09-23 11:15:54
up time = 2016-09-23 12:33:26
total storage = 6818 MB
free storage = 2169 MB
upload priority = 10
store_path_count = 1
subdir_count_per_path = 256
storage_port = 23000
storage_http_port = 8888
current_write_path = 0
source storage id =
if_trunk_server = 0
connection.alloc_count = 256
connection.current_count = 0
connection.max_count = 0
total_upload_count = 0
success_upload_count = 0
total_append_count = 0
success_append_count = 0
total_modify_count = 0
success_modify_count = 0
total_truncate_count = 0
success_truncate_count = 0
total_set_meta_count = 0
success_set_meta_count = 0
total_delete_count = 0
success_delete_count = 0
total_download_count = 0
success_download_count = 0
total_get_meta_count = 0
success_get_meta_count = 0
total_create_link_count = 0
success_create_link_count = 0
total_delete_link_count = 0
success_delete_link_count = 0
total_upload_bytes = 0
success_upload_bytes = 0
total_append_bytes = 0
success_append_bytes = 0
total_modify_bytes = 0
success_modify_bytes = 0
stotal_download_bytes = 0
success_download_bytes = 0
total_sync_in_bytes = 0
success_sync_in_bytes = 0
total_sync_out_bytes = 0
success_sync_out_bytes = 0
total_file_open_count = 0
success_file_open_count = 0
total_file_read_count = 0
success_file_read_count = 0
total_file_write_count = 0
success_file_write_count = 0
last_heart_beat_time = 2016-09-23 12:58:59
last_source_update = 1970-01-01 08:00:00
last_sync_update = 1970-01-01 08:00:00
last_synced_timestamp = 1970-01-01 08:00:00

如上所示,看到192.168.111.11 ACTIVE
字样即可验证storage服务器已经打响注册到了tracker服务器,同理别忘了添加开机运维,打开/etc/rc.d/rc.local并将如下配置扩充到文件中:

service fdfs_storage start

时于今日我们就已经实现了fastdfs的整整布局,此时也就足以用客户端工具进行文件上传下载的测试了。

3、“磁盘驱动器”后边打钩。

起首测试

测试时索要设置客户端的配置文件,编辑/etc/fdfs目录下的client.conf
文件,打开文件后各样做以下修改:

  1. base_path=/opt/fastdfs_tracker #tracker服务器文件路径
  2. tracker_server=192.168.111.11:22122 #tracker服务器IP地址和端口号
  3. http.tracker_server_port=6666 # tracker 服务器的 http
    端口号,必须和tracker的设置相应起来

陈设完毕后就能够依样葫芦文件上传了,先给/opt目录下放一张图片(雨夹雪父亲的LOGO):
图片 21

接下来经过履行客户端上传命令尝试上传:

/usr/bin/fdfs_upload_file  /etc/fdfs/client.conf  /opt/BLIZZARD.jpg

运维后得以发现给我们回来了二个路子:
图片 22

那就代表我们的文本已经上传成功了,当文件存款和储蓄到某些子目录后,即认为该公文存款和储蓄成功,接下去会为该文件生成2个文书名,文件名由group、存款和储蓄目录、两级子目录、fileid、文件后缀名(由客户端钦定,首要用于区分文件类型)拼接而成,如下图:
图片 23

还要在事先安插的storage服务器的实际文件存款和储蓄路径中也可以根据重返的路径找到实际文件:
图片 24

接下去尝试用浏览器发送HTTP请求访问一下文本:
图片 25

此时察觉并无法访问,因为法斯特DFS最近已不协理http协议,大家在法斯特DFS
4.0.5的本子更新日志中能够见见如此一条音讯:
图片 26

如上海体育场地,四.0.伍本子开端移除了自带的HTTP辅助(因为事先自带的HTTP服务较为简单,不能提供负载均衡等高品质服务),所以余大提供了nginx上使用法斯特DFS的模块fastdfs-nginx-module,下载地址如下:https://github.com/happyfish100/fastdfs-nginx-module,那样做最大的补益就是提供了HTTP服务并且消除了group中storage服务器的同台延迟难题,接下去就实际记录一下fastdfs-nginx-module的装置配置进程。

图片 27

fastdfs-nginx-module

在余大的GitHub上下载好fastdfs-nginx-module上传到我们的CentOS中就足以起来安装了,在装置nginx从前须求先安装1些模块重视的lib库,作者在从前写的blog有做详细介绍(Linux
CentOS 7 & Tengine(Nginx)安装与布局),直接贴出安装代码:

yum -y install pcre pcre-devel  
yum -y install zlib zlib-devel  
yum -y install openssl openssl-devel

 

梯次装好那一个重视之后就能够起首安装nginx了。

4、连接远程电脑后,打开“作者的计算机”,就能看到刚刚共享的硬盘驱动器。把要求上传播服务器的文件复制过来就足以了。

storage nginx

首先是为storage服务器安装nginx,首先将nginx和fastdfs-nginx-module的安装包上传至CentOS:
图片 28

先是分别开始展览解压:

tar -zxvf nginx-1.8.1.tar.gz
unzip fastdfs-nginx-module-master.zip

 

解压成功后就可以编译安装nginx了,进入nginx目录并输入以下命令举行布置:

./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module-master/src

安插成功后会看到如下音信:
图片 29

随着就足以开始展览编写翻译安装了,依次执行以下命令:

make
make install

设置完毕后,大家在大家内定的目录/usr/local/nginx中就足以看来nginx的设置目录了:
图片 30

接下去要修改一下nginx的布署文件,进入conf目录并打开nginx.conf文件参预以下配置:

listen       9999;

location ~/group1/M00 {
      root /opt/fastdfs_storage_data/data;
      ngx_fastdfs_module;
}

然后进入FastDFS的安装目录/usr/local/fastdfs-5.05目录下的conf目录,将http.confmime.types拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-5.05/conf/http.conf /etc/fdfs/
cp -r /usr/local/fastdfs-5.05/conf/mime.types /etc/fdfs/

接下去还索要把fastdfs-nginx-module安装目录中src目录下的mod_fastdfs.conf也拷贝到/etc/fdfs目录下:

cp -r /usr/local/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/

看一下/etc/fdfs目录下当前抱有的配置文件:
图片 31

无妨难题,接下去就需求编写制定刚拷贝的那个mod_fastdfs.conf文件了,打开mod_fastdfs.conf并按顺序依次编写翻译以下内容:

  1. base_path=/opt/fastdfs_storage #封存日志目录
  2. tracker_server=192.168.111.11:22122
    #tracker服务器的IP地址以及端口号
  3. storage_server_port=23000 #storage服务器的端口号
  4. url_have_group_name = true #文本 url 中是或不是有 group 名
  5. store_path0=/opt/fastdfs_storage_data # 存款和储蓄路径
  6. group_count = 3 #设置组的个数,事实上此次只行使了group一

设置了group_count = 3,接下去就要求在文书后面部分扩展这些group setting:

[group1]
group_name=group1
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group2]
group_name=group2
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

[group3]
group_name=group3
storage_server_port=23000
store_path_count=1
store_path0=/opt/fastdfs_storage_data

接下去还亟需建立 M00 至存款和储蓄目录的记号连接:

ln  -s  /opt/fastdfs_storage_data/data /opt/fastdfs_storage_data/data/M00

终极运维nginx:

/usr/local/nginx/sbin/nginx

呈现如下音信表明nginx已运行成功:
图片 32

经过浏览器也得以看出nginx的主页:
图片 33

storage服务器的nginx就已经设置收尾,接下去看一下tracker服务器的nginx安装。

图片 34 

tracker nginx

同理,再装贰个nginx,目录命名字为nginx二,安装路径照旧放在/usr/local下,由于和事先同壹,此处就不再做详细分解:

mkdir nginx2
cd nginx-1.8.1/
./configure --prefix=/usr/local/nginx2 --add-module=/usr/local/fastdfs-nginx-module-master/src
make
make install
  • 1
  • 2
  • 3
  • 4
  • 5

接下去依旧是修改nginx二的计划文件,进入conf目录并开拓nginx.conf文件参与以下配置,storage的nginx无需修改listen端口,即默许的80端口,并将upstream指向tracker的nginx地址:

upstream fdfs_group1 {
     server 127.0.0.1:9999;
}

location /group1/M00 {
     proxy_pass http://fdfs_group1;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

接下去运营nginx二:

/usr/local/nginx2/sbin/nginx
  • 1

那时候造访nginx2的主页,由于并未有改动端口,直接访问ip地址即可:
图片 35

末尾一步就是急需修改/etc/fdfs目录下的client.conf文件,打开该公文并加入以下配置:

base_path=/data/fastdfs_storage  #日志存放路径
tracker_server=192.168.116.145:22122  #tracker 服务器 IP 地址和端口号
http.tracker_server_port=6666  # tracker 服务器的 http 端口号,必须和tracker的设置对应起来
  • 1
  • 2
  • 3

迄今截至关于fastdfs就已经全部安排完结了,再2回开展测试看看是或不是能健康上传文件并通过http访问文件。

二、向linux服务器上传下载文件方式 

HTTP测试

再给/opt目录下上传一张积雪阿爸的LOGO图:
图片 36

通过客户端命令测试上传:
图片 37

如上海教室,依然上传成功,接下去的要紧正是通过HTTP测试文件访问,打开浏览器输入ip地址+文件名看看是不是能健康访问该图形:
图片 38

一切符合规律~ 至此关于法斯特DFS在CentOS 7下的配置测试就曾经整整形成了。

  1. scp 
    【优点】简单方便,安全可信赖;协理限制速度参数 
    【缺点】不协助免去目录 
    【用法】 

scp就是secure
copy,是用来实行长途文件拷贝的。数据传输使用 ssh,并且和ssh
使用同一的验证方法,提供平等的安全保管。 
命令格式: 
scp [参数]
<源地址(用户名@IP地址或主机名)>:<文件路径>
<目标地址(用户名 @IP 地址或主机名)>:<文件路径> 
举例: 
scp
/home/work/source.txtwork@192.168.0.10:/home/work/ 
 #把地点的source.txt文件拷贝到19二.16八.0.10机械上的/home/work目录下 
scp work@192.168.0.10:/home/work/source.txt/home/work/ 
 #把1九二.168.0.十机械上的source.txt文件拷贝到本地的/home/work目录下 
scp work@192.168.0.10:/home/work/source.txtwork@192.168.0.11:/home/work/ 
 #把1九2.168.0.10机器上的source.txt文件拷贝到192.16八.0.1一机械的/home/work目录下 
scp -r
/home/work/sourcedirwork@192.168.0.10:/home/work/ 
 #拷贝文件夹,加-r参数 
scp -r
/home/work/sourcedirwork@www.myhost.com:/home/work/ 
 #应用主机名 
scp -r -v
/home/work/sourcedirwork@www.myhost.com:/home/work/ 
 #突显详情,加-v参数 

  1. rcp 
    对象主机须求事先打开rcp功效,并设置好rcp的权柄:把源主机出席到可靠任主机列表中,不然不大概在源主机上使用rcp远程复制文件到目的主机。 
  1. wget 
    【优点】简单方便,支持免去目录,援救限制速度参数 
    【缺点】只好从远程机器将文件或文件夹下载到本地,并且远程机器需求援助ftp服务(例如运维proftpd);参数较多,使用上比scp复杂 
    【用法】 

wget是一个从互联网上电动下载文件的妄动工具,帮助通过HTTP、HTTPS、FTP七个最广大的TCP/IP协议下载,并能够利用HTTP代理。 
一声令下格式: 
wget [参数]
ftp://<指标机器ip或主机名>/<文件的相对路径> 
 #proftpd格式 
举例: 
wget
ftp://192.168.0.10//home/work/source.txt  #从1玖二.168.0.拾上拷贝文件夹source.txt 
wget
ftp://www.myhost.com//home/work/source.txt  #运用主机名 
wget -nH -P /home/work/
ftp://www.myhost.com//home/work/source.txt  #点名地点保存路径,使用参数“-P
路径”也许“–directory-prefix=路径”;-nH, –no-host-directories
不创设主机目录 
wget -r -l 0 -nH -P
/home/work/ftp://www.myhost.com//home/work/sourcedir 
 #递归下载sourcedir目录,使用参数-r;参数-l,–level=NUMBE奥迪Q五 最大递归深度
(inf 或 0 代表无穷). 
wget –cut-dirs=3 -r -l 0 -nH -P
/home/work/ftp://www.myhost.com//home/work/sourcedir 
 #-参数-cut-dirs=NUMBE帕Jero 忽略
NUMBE君越层远程目录,本例中将myhost上的sourcedir目录保存到本地的work目录下。 
wget –limit-rate=200k –cut-dirs=3 -r -l 0
-nH-P /home/work/ ftp://www.myhost.com//home/work/sourcedir 
 #-参数–limit-rate=RATE 限定下载输率 
wget –limit-rate=200k –cut-dirs=3 -r -l 0
-nH-P /home/work/ -X
/home/work/sourcedir/notincludedirftp://www.myhost.com//home/work/sourcedir 
 #裁撤路径使用-X参数 
wget -q –limit-rate=200k –cut-dirs=3 -r
-l 0-nH -P /home/work/ -X
/home/work/sourcedir/notincludedirftp://www.myhost.com//home/work/sourcedir 
 #参数-q代表安静情势,无输出;暗中同意是-v,冗余方式 

  1. rsync 
    【优点】功效强大,操作看似scp,支持免去目录,扶助限制速度参数;还帮助本地复制。 
    【缺点】暂无 
    【用法】 
    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就能够看出来了——remote
    sync。它的操作办法和scp和1般,可是比scp强大很多。使用双冒号分割主机名和文件路径时,是选取rsync服务器,那里不做牵线。 
    命令格式: 
    rsync [参数]
    <源地址(用户名@IP地址或主机名)>:<文件路径>
    <目标地址(用户名 @IP 地址或主机名)>:<文件路径> 
    举例: 

rsync
/home/work/source.txtwork@192.168.0.10:/home/work/ 
 #把本地的source.txt文件拷贝到1玖贰.16八.0.拾机械上的/home/work目录下 
rsync work@192.168.0.10:/home/work/source.txt/home/work/ 
 #把1玖二.16八.0.10机器上的source.txt文件拷贝到本地的/home/work目录下 
rsync work@192.168.0.10:/home/work/source.txtwork@192.168.0.11:/home/work/ 
 #把1玖贰.16八.0.10机械上的source.txt文件拷贝到192.16八.0.1一机械的/home/work目录下 
rsync -r
/home/work/sourcedirwork@192.168.0.10:/home/work/ 
 #拷贝文件夹,加-r参数 
rsync -r
/home/work/sourcedirwork@www.myhost.com:/home/work/ 
 #接纳主机名 
rsync -r -v
/home/work/sourcedirwork@www.myhost.com:/home/work/ 
 #呈现详情,加-v参数 
rsync -r -v –exclude sourcedir/notinclude
/home/work/sourcedir work@www.myhost.com:/home/work/ 
 #排除子目录,注意:–exclude前面包车型客车途径不可能为相对路径,必须为相对路径才得以,不然相称不上,就不会被拔除掉。 

伍 linux系统下用
ssh登录管理服务器,并用scp上传下载文件 
登录ssh方法: 
1、ssh 主机 
ssh 1九二.16八.一.155(表示用root用户登录到服务器) 
2、ssh 用户@主机 
ssh user1@192.168.1.155  (表示用user一登录到服务器) 
3、ssh 主机 -l 用户名 -p 端口 
ssh 192.16八.一.15伍 -l user2 -p 8080
(表示user二用户用8080端口连接到1玖二.16八.一.155的服务器) 
用scp命令上传和下载文件 
scp root@192.168.1.155:1.txt 二.txt
(把服务器的1.txt下载到本地,并且重命名叫二.txt) 
scp 2.txt root@192.168.1.155:三.txt
(把地面二.txt文本上盛传服务器的root目录下,并且命名叫3.txt) 
scp -r
的话代表上传或许下载文件夹 
scp
-表示加上端口消息(P为大写) 

陆 winscp软件格局(推荐) 
在Windows下下载安装
winscp,运转后得以看出远程Linux
服务器目录,选用要上传的公文拖到相应的目录即可,该方法不难实用 

7 window系统下用
ssh登录管理服务器,并用scp上传下载文件 
前提,在windows下安装cygwin,前面包车型地铁操作同五 
1 ssh    www.2cto.com   
在Cygwin中执行:$ ssh
username@remotehost 
2 scp 
命令scp基于SSH协议,能够将地方文件拷贝到远程服务上的钦赐目录,格式如下: 
$ scp
filenameusername@remotehost:remotedirectory 
执行:$
scpipmsg.log admin@10.25.1.202:/home/admin 

八 ftp软件方式 
Step一. 在云服务器配置FTP服务 
一.在root权限下,通过如下命令安装Vsftp。 
[root@VM_250_202_tlinux ~]# yum
install vsftpd 

二.在运营vsftpd服务之前,须要登录云服务器修改配置文件,将匿名登录禁止使用掉。打开配置文件,命令如下: 
[root@VM_250_202_tlinux ~]#
vim/etc/vsftpd/vsftpd.conf 
在布局文件中第三一行的“anonymous_enable=YES”后面加上#号,即将匿名登录禁止使用。 

3.读取生效配置。 
[root@VM_250_202_tlinux ~]#
cat/etc/vsftpd/vsftpd.conf |grep ^[^#] 
local_enable=YESwrite_enable=YESlocal_umask=022anon_upload_enable=YESanon_mkdir_write_enable=YESanon_umask=022dirmessage_enable=YESxferlog_enable=YESconnect_from_port_20=YESxferlog_std_format=YESlisten=YESpam_service_name=vsftpduserlist_enable=YEStcp_wrappers=YES 

4.启动vsftpd服务。 
[root@VM_250_202_tlinux ~]# service
vsftpd start 

五.装置FTP用户账号。设置成功后,即可通过该账号登录FTP服务器。(壹)设置FTP用户的账号,例如账号为“ftpuser一”,目录为/home/ftpuser1,且设置不容许通过ssh登录。 
[root@VM_250_202_tlinux ~]# useradd
-m -d/home/ftpuser1 -s /sbin/nologin ftpuser1 
(二)设置账号对应的密码,例如密码为“ftpuser一”。 
[root@VM_250_202_tlinux ~]# passwd
ftpuser1 

6.修改vsftpd的pam配置,使开发者能够经过协调设置的FTP用户帐号和密码连接到云服务器。(一)修改pam。 
[root@VM_250_202_tlinux ~]#
vim/etc/pam.d/vsftpd 
情节改动为: 
#%PAM-1.0 auth
required/lib64/security/pam_listfile.so item=user sense=deny
file=/etc/ftpusersonerr=succeed auth required
/lib64/security/pam_unix.so shadow nullok authrequired
/lib64/security/pam_shells.so account
required/lib64/security/pam_unix.so session required
/lib64/security/pam_unix.so 

(2)确认修改后的公文是或不是正确。 
[root@VM_250_202_tlinux ~]#
cat/etc/pam.d/vsftpd#%PAM-1.0 auth required
/lib64/security/pam_listfile.soitem=user sense=deny file=/etc/ftpusers
onerr=succeed authrequired /lib64/security/pam_unix.so shadow nullok
auth required/lib64/security/pam_shells.so account required
/lib64/security/pam_unix.sosession required
/lib64/security/pam_unix.so 

(三)重启vsftpd服务,使修改生效。 
[root@VM_250_202_tlinux ~]# service
vsftpdrestartShutting down vsftpd: [ OK ]Starting vsftpd for vsftpd:
[ OK ] 

Step二. 上传文件到Linux云服务器 
1.下载并设置开源软件FileZilla请使用FileZilla的三.5.一、三.5.二版本(使用三.五.3本子的FileZilla进行FTP上传会有难题)。由于FileZilla
官网上只提供了新星的3.五.三本子下载,由此建议开发者自行检索三.五.一、三.五.二下 
载地址。建议的三.五.1下载地址:http://www.oldapps.com/filezilla.PHP?old\_filezilla=6350 

2.连接FTP运行FileZilla,按下图所示进行配置,配置后点击“神速链接”: 
配备新闻表明如下:(壹)主机:云服务器的公网IP(在云服务器“管理视图”页面可查看云服务器的公网IP)。(2)用户名:在Step1中装置的FTP用户的账号,那里以“ftpuser①”为例。(三)密码:在Step第11中学安装的FTP用户账号对应的密码,那里以“ftpuser1”为例。(4)端口:FTP监听端口,暗许为“21”。 

三.上传文件到Linux云服务器上传文件时,鼠标选中本羊眼半夏件,拖拽到长途站点,即将文件上传到了Linux云服务器。注意:云服务器FTP通道不援救上传tar压缩包后活动解压,以及去除tar包功用。 

9 SecureCRT 
地面下载SecureCRubiconT,解压后打开,点击飞速连接upload1一 
输入服务器IP地址和用户名,点击连接upload1二 
输入服务器密码,点击显明upload1三 
连天成功之后,若服务器未设置KoleosZ软件,输入apt-get
install lrzsz,或 yum install lrzsz 回车等待安装upload贰三 
安装rz成功今后,输入rz,回车upload14 
弹出文件采用窗口,选用供给上传的文件,点击添加upload1五 
等待文件上传,完结现在则形成文件上传upload17 
输入 rz 
上传的公文暗许在root下 

3、通过行云管家上传下载文件 
行云管家是一个云总括管理平台,能跨云厂商业管理理、优化资本开支、微信告警布告、安全体格检查、运营审计等。行云管家能够直接上传下载文件到云主机,11分简单。

一.登录行云管家(https://yun.cloudbility.com)  
图片 39

挂号账号导入云主机后,就足以一贯运用网页来开始展览长途连接云主机的操作  
二.传输文件

(一).连接到Windows主机进行文件传输

图片 40

单机1处的挑选本麻芋果件上传,然后选择必要的上传的文书,就能够在服务器上收看文件已经上传成功了

(二).连接到Linux主机举行理文件件传输

图片 41 
用相同的办法,也能够将文件上传至Linux主机上边

发表评论

电子邮件地址不会被公开。 必填项已用*标注