版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、下不同服务器间数据传输linux 2012-03-09 11:43:32 LINUX 分类:特别是大文件的传输,因为工作原因,需要经常在不同的服务器见进行文件传输,下不同服务器间数据传输命令和工具进行了研究和总结。主要是因此对linux rcp,scp,rsync,ftp,sftp,lftp,wget,curl。 rcp 来执行远程(rshrsh见下面)不是一种安全的的传输文件的方式,rcprcp通过scp已经被scp取代了,常用命令,要使用rcp必须经过一些配置,现在rcp 来进行文件传输。要使用rcp,需要具备以下条件: 文件,应确保该文件包含要与之进行通信的远 /etc/hosts 1)
2、如果系统中有(10.* 1861internet_address 程主机信息:official_name alias。例如:blade 文件位于远程系统的根目录下,其中包含本地系.rhosts .rhosts 文件:)(2blade1 .rhosts 文件中的项可能是:远程系统的统的名称和本地登录名。例如,上blade1 这样,blade1 root;其中,是本地系统的名称,root 是本地登录名。 文件的远程系统中来回复制文件。的 root 即可在包含 .rhosts 配置过程: .加进去hostname用户根目录下建立.rhosts文件,并将双方的)(1在
3、双方roothostname 和在此之前应在双方的 /etc/hosts文件中加入对方的IP 命令,方法:用执行ntsysv默认是不启动的。把(2)rsh服务启动起来,redhat即确定退出。然后执行:service xinetd restart选项前用空格键选中在rsh, 部分,请见下面可。如果没有rshrsh auth required ,目录下把rsh文件中的/etc/pam.d/3()到”注释掉即可。(只有注释掉这一一行用“#/lib/security/pam_securetty.so root行,才能用用户登录) 命令使用: rcp options userhost1:file1 .
4、 userhost2:file2 options: -r 递归地把源目录中的所有内容拷贝到目的目录中。 试图保留源文件的修改时间和模式,忽略umask。-p root(以配置过程使用条件同(remote shell,它不够安全):rshrcp,rshrsh 为例) 三项服务。rexec,rlogin,rsh (1)在服务器上运行/urs/bin/ntsysv选中 #/sbin/service xinetd restart启动该三项服务。(2) 运行 echoexec/etc/securetty; echologin/etc/securetty; 运行 (3)echosh/etc/securet
5、ty 你捥潨地址在服务器上运行 捥潨你的iproot/root/.rhosts或者(4)中有主机名和/etc/hosts且确保在服务器上的的主机名root/root/.rhosts 地址的映射关系ip auth required 文件中的目录下/etc/pam.d/,把rexec, rlongin, rsh)(5 到(只有注释掉这一一行用“/lib/security/pam_securetty.so #”注释掉即可。 用户登录)行,才能用root blade1 例如:rsh ,命令用法:(6) rshrsh remote-sytem-neame Linux-commandls /home/ro
6、ot scp ,是用来进行远secure copyscpscp 命令是 SSH中最方便有用的命令了,就是使用相同的认证方式,提供相ssh ,并且和程文件拷贝的。数据传输使用 ssh在需要进行验证时会要求你输入密码scp 不同的是,rcp 与 。 同的安全保证 或口令。 : file2 scp options 地址远程用户名地址本地用户名IP:file1 IP options: -v 用来显示进度,可以用来查看连接,认证,或是配置错误。 -C 使能压缩选项。 ,这个参数值会-c 选择使用那个加密算法(具体对应到ssh的-c cipher-spec会快很多,可以被传给des),使用blowfish
7、blowfishssh,可选择值3des,-c cipher-spec 参看man ssh 中的 -P 选择端口 -r 递归拷贝整个目录 Kbit/s -l 限制使用带宽, Compression=yes ssh的一些参数值,比如-o 指定传给 -p 保留文件的修改时间等信息。 rsync 是一款高效的远程数据备份和镜象工具,可rsync是rcprsync 的替代品之一, 快速地同步多台主机间的文件,其具有如下特性: 支持链接、所有者、组信息以及权限信息的拷贝; 通过远程 shellssh, rsh)进行传输;( 无须特殊权限即可安装使用; 流水线式文件传输模式,文件传输效率高; 支持匿名操作
8、; 文件传输方 Linux 以其优越的性能优势区别于其它几种需要提及的是 rsync 所使用的传输算法。简而 rsync 法,其同步文件的速度相当快,这主要归功于算法能在相当短的时间内计算出需要备份的数据,只对源文件与目言之 rsync 以此达到快速备份标文件的不同之处进行传输,从而降低网络中传输的数据量, A 镜像的目的。下面通过一典型应用场景来描述 rsync 算法的基本原理:主机通 B 上的拷贝进行更新, B 与主机均有对同一文件的拷贝,用户对主机 A 主机 算法对更新后的文件进行同步。以下是该算法的实现步骤:过 rsync 的不重合的若干块(文件末尾部分分将原始拷贝划分成大小为(1)主
9、机 B N 位的滚动32 块大小可能不足 N),并对这些数据块进行两种不同方式的校验: 位的弱校验、128 MD4 强校验。弱校验较之强校验计算速度快。 B 将每个数据块的弱校验、强校验结果发送给主机。 A 2()主机 的数据块进行弱校验并与 N A 对更新后的文件拷贝中的每个长度为)主机(3接收到的弱校验值进行匹配,若相同再进行强校验匹配。由于弱校验的滚从 B 该算法的运算量主要集中在主动特性可以快速地筛选出需要进行同步的数据块。 机 A 上。 接收到两个拷贝之间的 B,B 通过上述计算,主机 A 将文件的不同部分发送给避免了对相同数通过如上方式,rsync 不同之处,从而同步得到更新后的文
10、件。从某种程减少了网络带宽的浪费。在时间上整个过程中需一个往返,据的传输, 的优越性能。 rsync 度上也保证了 命令的方式,可以通过两种方式来连接远程服务器,一种是通过类shellRsync需要进行安装和配置,具体如rsync daemonrsync daemon一种是通过的方式, 下: 使用的最新版本。上下载安装可从官方网站 / rsync rsync 分别安装于服务端和客户端,服务端和客户端使用同一个时需将 rsync 服务端可同 rsync 软件包来实现远程镜像和定期同步更新。需要说明的是一个默认端 rsync 时备份多个客户端的数据;多个服
11、务端备份一个客户端的数据。 ,服务器在该端口接收客户的匿名或者认证方式的备份请求。口为 873 服务端在使用之前需要进行必要的配置,其配置文件为rsync 配置文件包括全局参数、访问、进行认证、日志记录等控制。,/etc/rsyncd.conf之前的所有参数为全局参数, module 文件中 rsyncd.conf 模块参数的设置。在这种情况下该参数的值就是所有模块的也可以在全局参数部分定义模块参数,文件 pid 默认值。全局参数设置程序使用的端口号,指定消息文件、日志文件用户模块参数主要定义服务端哪个目录需要被同步。以及发送日志消息的级别。 即若有可根据不同的需要指定多个模块,每个模块对应需
12、要备份的一个目录树,模块中可以定义许多参数,个需要备份的目录树,N 则需要 N 个模块与之对应。 常见参数如下。:块信息描述,该描述连同模块名在客户连接得到模块列表时显示给客Comment 户。默认没有描述定义。 Path:指定供备份的目录路径,必须指定该参数。:指定最大并发连接数以保护服务器,超过限制的连接请求将max connections ,即没有限制。 0被告知随后再试。默认值为 :指定日志文件log file 任何上载请求均会失败, true read only :设定是否允许客户上载文件。若为 true 若为 false 且客户端拥有服务器目录读写权限则可以上载。默认值为。任何下载
13、请求均会失败, true write only :设定是否允许客户下载文件。若为 。默认值为 false ,:设定当客户请求可以使用的模块列表时,是否列出该模块。若为List false 则创建隐藏的模块。默认值为 true 。 :允许文件享有所有权限,而无需后台服务以 root 权限进行操作。fake super 设置过滤列表以决定哪些文件可由客户端访问。:Filter地址或整个网段。 IP IP hosts allow:指定允许客户连接的地址。可以为单个 或网段需要以空格隔开。默认是允许所有主机连接。多个 IP *.gz *.tgz dont compress:指定不进行压缩处理即可传输的
14、文件,默认值是*.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz 设置可在文件传输前后执行的命令。若在post-xfer pre-xfer exec, exec: 文件传输前执行的命令失败,则取消本次传输操作。 /usr/bin/rsync -daemon 需要注意的是服务器端启动:-config=/etc/rsyncd/rsyncd.conf 连接远程服务器的两种方式的基本语法 方式: shell 1() 通过远程)实现将 ssh, rsh:用远程 shell(如rsync OPTION USERHOST:SRC DEST 进行分隔。 : 地址路径中以单个冒号 S
15、RC 远程机器的内容拷贝到本地机器。)实现(如SRC rsync OPTION USERHOST:DEST:使用远程 shell rsh、ssh 本地机器的内容拷贝到远程机器。 DEST 进行分隔。地址路径中以单个冒号 : (方式: rsync daemon 2) 通过rsync OPTION 或rsync OPTION USERHOST:SRC DEST 服务器中拷贝文件到 rsync rsync:/USERHOST:PORT/SRC DEST:从远程 地址路径中以双冒号 : 进行分隔。 SRC 本地机。rsync OPTION SRC rsync OPTION SRC USERHOST:D
16、EST 或服务器 rsync 从本地机器拷贝文件到远程rsync:/USERHOST:PORT/DEST: 进行分隔。中。 DEST 地址路径中以双冒号 : 则意为显示源文件列命令中只指定参数, SRC 参数而不指定 DEST rsync 如果 表而非进行同步拷贝。 Options: -v, -verbose 详细模式输出 -q, -quiet 精简输出模式 打开校验开关,强制对文件传输进行校验-c, -checksum 归档模式,表示以递归方式传输文件,并保持所有文件属性,等-a, -archive -rlptgoD 于 对子目录以递归模式处理-r, -recursive -R, -rela
17、tive 使用相对路径信息 创建备份,也就是对于目的已经存在有同样的文件名时,将老的-b, -backup 选项来指定不同的备份文件前文件重新命名为filename。可以使用-suffix 缀。 filename)(-backup-dir 将备份文件如存放在在目录下。 定义备份文件前缀-suffix=SUFFIX ,并且文件时间仅仅进行更新,也就是跳过所有已经存在于-u, -update DST) 晚于要备份的文件。(不覆盖更新的文件 保留软链结-l, -links -L, -copy-links 想对待常规文件一样处理软链结 仅仅拷贝指向-copy-unsafe-links SRC路径目录树
18、以外的链结 -safe-links 路径目录树以外的链结忽略指向SRC -H, -hard-links 保留硬链结 保持文件权限-p, -perms 保持文件属主信息-o, -owner -g, -group 保持文件属组信息 -D, -devices 保持设备文件信息 -t, -times 保持文件时间信息 的空间DST-S, -sparse 对稀疏文件进行特殊处理以节省 现实哪些文件将被传输-n, -dry-run 拷贝文件,不进行增量检测-W, -whole-file -x, -one-file-system 不要跨越文件系统边界 700-B, -block-size=SIZE 检验算法
19、使用的块尺寸,默认是字节 方式进行数据同步、sshrsh-e, -rsh=COMMAND 指定使用 命令所在路径信息指定远程服务器上的rsync-rsync-path=PATH 用来排除那些不希望CVS一样的方法自动忽略文件,-C, -cvs-exclude 使用和 传输的文件 的文件,而不备份那些新创建的文件DST-existing 仅仅更新那些已经存在于 SRC-delete 删除那些DST中没有的文件 -delete-excluded 同样删除接收端那些被该选项指定排除的文件 -delete-after 传输结束以后再删除 IO-ignore-errors 及时出现错误也进行删除 -ma
20、x-delete=NUM 最多删除个文件NUM -partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输 -force 强制删除目录,即使不为空 匹配为用户名和组名ID-numeric-ids 不将数字的用户和组 超时时间,单位为秒-timeout=TIME IP 不跳过那些有同样的时间和长度的文件-I, -ignore-times 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间-size-only 0 -modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为 DIR-T -temp-dir=DIR 在中创建临时文件 DIR中的文件来决定是
21、否需要备份同样比较-compare-dest=DIR -partial 等同于-P -progress 显示备份过程 -z, -compress 对备份的文件在传输时进行压缩处理 -exclude=PATTERN 指定排除不需要传输的文件模式 -include=PATTERN 指定不排除而需要传输的文件模式 排除FILE中指定模式的文件-exclude-from=FILE FILE指定模式匹配的文件-include-from=FILE 不排除 -version 打印版本信息 -address 绑定到特定的地址 rsyncd.conf文件-config=FILE 指定其他的配置文件,不使用默认的
22、 服务端口指定其他的-port=PORT rsync IO 使用阻塞-blocking-io 对远程shell 给出某些文件的传输状态-stats -progress 在传输时现实传输过程 -log-format=formAT 指定日志文件格式 从-password-file=FILE FILE中得到密码 KBytes per second 带宽,I/O限制-bwlimit=KBPS 显示帮助信息-h, -help 实例: )查看服务端文件及列表:(1rsync rsync 3:查看服务端可用的模块列表以及注释信息; www 模块中的目录及文件列表(使用ibmuser9.
23、186.110.53:www/查看服务端 rsyncd 用户认证方式)目查看服务端 /var/www/html rsync ibmuser3:/var/www/html/ ) ibmuser录中的内容(使用服务端的系统用户进行验证,如 保持客户端与服务端的数据同步:)(2 使用后台服务方式将服务rsync -avz ibmuser3:www/ /backup1/目录中,备份时保留原有权限、属 /backup1 端 www 模块下的内容备份到本地 性、属主及符号连接等,并使用压缩方式加快数据传输。方式ibmuser3:/var/w
24、ww/html rsync avz /backup2/使用 ssh 将远程的 /var/www/html /backup2/ 目录下目录备份到本地模将远程 www rsync -avz -delete ibmuser3:www/ /backup3/目录中,同时进行同步目录,删除本地目录中多余的块备份到本地 /backup3/ 文件。 当服务端的数据出现问题时,需要通过客户端的数据对服务端进行恢复,( 3)参数DEST 、命令的只要客户端有服务端的写入权限,即可通过调换 rsync SRC 进行恢复。 ftp 在本地主机和远程ftp命令使用文件传输协议(File Trans
25、fer Protocol ,FTP)协议允许数据在不同文件系主机之间或者两个远程主机之间进行文件传输。FTP 但是它并没有尽管这个协议在传输数据上提供了高适应性,统的主机之间传输。(例如一个文件的保护模式或者修改尝试去保留一个特定文件系统上的文件属性协议很少对一个文件系统的整体结构作假定,也不提供这样 FTP 次数)。而且协议的这命令时, ftp 需要注意 FTP 的功能,比如递归的拷贝子目录。在使用 rcp/scp 些特性。当需要保留文件属性或者需要递归的拷贝子目录时,可以使用 等命令。 ftp 传输到目的服务器上,必须在目的服务器上安装如果需要将文件以ftp ,基本的安装和启动过程如下:s
26、erver 服务器,它只允根据服务对象的不同,FTPFTP服务可以分为两类:一类是系统FTP服务器,它允许任何人登录到许系统上的合法用户使用;另一类是匿名FTP ,即可访问服务器。服务器,和服务器连接后,在登录提示中输入Anonymous 包)(找到可用的FtpYum list *ftp* sudo yum install ftp包 /usr/sbin/ftpshut 关闭:手工启动和关闭:启动:/usr/sbin/ftprestart 服务器安全,必须设置一些重要的配置文件,FTPFTP服务器的配置:为了确保;/etc/ftpusers以更好地控制用户的访问权限。这些配置文件是:。/etc/
27、ftpphosts;/etc/ftpaccess/etc/ftp-groups/etc/ftpconversions;从什么地点可以连接能够非常精确地控制哪些人、利用这些文件,在什么时间、 服务器,并且可以对他们连接后所做的工作进行检查跟踪。 有时将FTP登录服务器,/etc/ftpusers(1):该文件夹中包含的用户不能通过中,这样就可以禁止一些用户使用需要禁止的用户账号写入文件/etc/ftpuser FTP服务。 解压缩程序。/etc/ftpconversions(2):用来配置压缩/ 服:创建用户组,这个组中的成员预先定义可以访问(3)/etc/ftpgroupsFTP 务器。 例如
28、:用来根据禁止或允许远程主机对特定账户的访问,/etc/ftpphosts4()用户从czc(表示允许allow czc /24 deny cdd /8 这个网段连线访问)。这个网段连线访问,拒绝cdd从 :是非常重要的一个配置文件,用来控制存取权限,文件) /etc/ftpaccess(5下面对它的一些常用配置做中的每一行定义一个属性,并对属性的值进行设置。 一点介绍:功能:class 定义用户类别:格式:类名 real/guest/anonymousIP地址 地址进行限这个指令的功能设定服务器上用户的类别。并可对客户端的IPFT
29、P 制,允许特定或者全部的IP地址访问FTP服务器。次还没有登录登录重试次数:在命令行中输入:loginfails 10,这表明如果10 成功就切断连线。是对匿名用户的密码使密码检查:格式:passwd-check strictness warn、strictnessTrivial是三个可能的字符串之一:None、用方式的检查,其中,表示对口令有RFC822。若选TrivialNone,表示将不对口令做任何检查;若选则表示最严格,若选RFC822符号;一定的要求,它需要在口令中至少要有一个)。例 RFC822报文标题标准(如:地址必须遵守要求E-mail,表明密码的要
30、求很严格,当密码不符合规定时rfc822 passwd-check warn如: 出现警告信息。设置指定类文件名 limit 登录人数的限制:格式:类别 人数时间 ,remote Any/etc/many.msg别在约定时间内可以登录FTP的人数。例如:limit 个人,否则会显示20Remote说明类别类别在任何时间内登录人数不超过 警告信息。Many.msg ,用FTP ServernameFTP安装、配置好服务器后,只需要在命令提示符后输入:按照提示输入用户,服务器的主机名或希望连接的FTPIP地址代替Servername也可以服务器目录结构。Linux上移或下移FTP另外,然后用标准的
31、名和口令,服务Web浏览器去访问FTP,可以借助采用图形化FTP程序,包括窗口式gFTP 器。 后,可以使用如下ftp命令进行操作:ftp在登录上 ftp 从子系统退出到外壳FTP ! :commandcommand命令说明,和? 显示 ftp help 相同,格式:? 说明FTP 命令参数将显示指定需要帮助的命令名称。假如没有指定 command,linux ftp 全部命令的列表。使用当前文档类型配置将本地文档附加到远程电脑上的文档。格FTP append 指定要添加的本地文:local-file ,说明remote-filelocal-file :append 式 local-file
32、档,remote-file 指定要添加的远程电脑上的文档。假如省略了 本地文档名将被用作远程文档名。remote-file,命令参数支:linux ftp将文档传送类型配置为默认的 ASCII。说明FTP ascii 码和二进制图像,在传送文本文档时应该使用持两种文档传送类型,ASCII 铃声,bell ASCIIFTP 转换响铃以在每个文档传送命令完成后响铃,默认情况下 是关闭的。 bi) 将文档传送类型配置为二进制FTP binary(或linux ftp命令参数会话并退出by) 结束和远程电脑的linux ftp或FTP bye( 命令参数。,说FTP cd 更改远程电脑上的工作目录。格
33、式:cd remote-directory 明指定要更改的远程电脑上的目录。:remote-directory 命令参数会话并返回命令解释程式。结束和远程服务器的linux ftpFTP close 前面,转换调试。当调试打开时,发送到远程电脑的每个命令都打印FTP debug 调试是关闭的。默认情况下,?是字符串,说FTP delete 删除远程电脑上的文档。格式:delete remote-file 明指定要删除的文档。:remote-file :dir remote-directory 显示远程目录文档和子目录列表。格式FTP dir 假如没有指,说明:remote-directory
34、指定要查看其列表的目录。local-file指定要存储列表的本地定目录,将使用远程电脑中的当前工作目录。Local-file 文档。假如没有指定,输出将显示在屏幕上。 保留linux ftp命令参数提示。,FTP disconnect 从远程电脑断开remote-file 格式:get 使用当前文档转换类型将远程文档复制到本地,FTP get 指定要指定要复制的远程文档,Local-file :remote-file local-file,说明 。 remote-file在本地电脑上使用的名称,假如没有指定,文档将命名为,?)和FTPglob 转换文档名组合,组合允许在内部文档或路径名中使用通
35、配符(* 组合是打开的。默认情况下,打印,数据块的大小是 (#) FTPhash 转换已传输的每个数据块的数字签名 散列符号打印是关闭的。,2048 字节,默认情况下说, :help commandFTPhelp 显示linux ftp命令参数命令说明。格式 command,linux 指定需要有关说明的命令的名称,假如没有指定明:command 命令参数将显示全部命令的列表。ftplinux ftp,工作目录是启动更改本地电脑上的工作目录,默认情况下FTPlcd 指定要更改的本地:directory :lcd 命令参数的目录。 格式directory,说明 将显示本地电脑中当前的工作目录。电
36、脑上的目录,假如没有指定directory,将返回单个的命令参数服务器,ftplinux 将参数逐字发送到远程FTPliteral :argument ,说明:literal argument .linux ftp命令参数回复代码,格式 命令参数服务器的参数。指定要发送到linux ftp:ls remote-directory FTPls 显示远程目录文档和子目录的缩写列表,格式假如没有指:remote-directory 指定要查看其列表的目录,local-file,说明指定要存储列表的本地local-file 将使用远程电脑中的当前工作目录,定目录, 输出将显示在屏幕上。?假如没有指定,
37、文档,说.:mdelete remote-files 删除远程电脑上的文档,格式FTPmdelete :remote-files 明指定要删除的远程文档。指定多个文档,格 mdir FTPmdir 显示远程目录文档和子目录列表,能够使用指定要查看列:remote-files 式:mdir remote-files . local-file,说明使用远程电脑上的当前工作目录。,请键入 - 必须指定表的目录, remote-files 指定要还原列表的本地文档,请键入local-file - 在屏幕上显示列表。:mget 使用当前文档传送类型将远程文档复制到本地电脑,格式FTPmget 指定要复制
38、到本地电脑的远程文档。,说明:remote-files remote-files .指定新的,说明:mkdir directory:directory FTPmkdir 创建远程目录,格式 远程目录的名称。. :mls remote-files FTPmls 显示远程目录文档和子目录的缩写列表,格式 :remote-files 指定要查看列表的文档,必须指定,说明local-file指定要使用远程电脑上的当前工作目录。local-file remote-files;,请键入- - 以在屏幕上显示列表。存储列表的本地文档,请键入:mput FTPmput 使用当前文档传送类型将本地文档复制到远程
39、电脑上。格式 :local-files 指定要复制到远程电脑的本地文档。local-files .,说明:open computer linux ftp命令参数服务器连接,格式FTPopen 和指定的地址或电脑名称 IP 说明,:computer 指定要连接的远程电脑?能够通过port还将尝试,假如自动登录打开)(默认),ftp 指定电脑(DNS 或主机文档必须可用命port 指定用来联系linux ftp命令参数服务器自动将用户登录到linux ftp 令参数服务器的端口号。,linux mput 传送任何文档及FTPprompt 转换提示,假如关闭提示时 mget 默认ftp命令参数在多文
40、档传送过程中将提示允许您有选择地检索或存储文档, ,提示是打开的。情况下:put FTPput 使用当前文档传送类型将本地文档复制到远程电脑上,格式指定要复制的本地文档,说明:local-file local-file remote-file 文档将命名为指定要在远程电脑上使用的名称remote-file ?假如没有指定, 显示远程电脑上的当前目录。local-fileFTPpwd 命令参linux ftp命令参数会话并退出linux ftp结束和远程电脑的FTPquit 数。命令参数服务器,将返回单个的将参数逐字发送到远程linux ftpFTPquote linux ftp命令参数回复代码
41、。相和 getFTPrecv 使用当前文档传送类型将远程文档复制到本地电脑,Recv 指定要复制的:remote-file ,说明同。格式:recv remote-file local-file文档将,远程文档,local-file 指定要在本地电脑上使用的名称,假如没有指定 。 remote-file命名为,说:remotehelp commandFTPremotehelp 显示远程命令帮助,格式命ftp明:command 指定需要帮助的命令的名称,假如没有指定 command,linux 令参数将显示全部远程命令的列表。,说:rename filename newfilename重命名远程
42、文档,格式FTPrename 指定新的文档名。明:filename 指定要重命名的文档,newfilename 指定要删:directory 删除远程目录,格式FTPrmdir :rmdir directory,说明 除的远程目录的名称。put 和FTPsend 使用当前文档传送类型将本地文档复制到远程电脑上,Send 指定要复制的:local-file :send 相同,格式local-file remote-file,说明文档remote-file 本地文档,指定要在远程电脑上使用的名称,假如没有指定, 。将命名为 local-file linux ftpFTPstatus 显示命令参数连
43、接和转换的当前状态。命令参数命令时显示每个FTPtrace 转换数据包跟踪,Trace 在运行linux ftp 数据包的路由。:type-name 配置或显示文档传送类型,格式FTPtype :type type-name,说明将显示当前指定文档传送类型,默认配置为 ascii,假如没有指定type-name, 的类型。,指定远程电脑的用户,格式FTPuser :user username password account :user-name 指定登录到远程电脑所使用的用户名,password 指定说明命令参数会提示输入但必须指定,linux ftp的密码,假如没有指定user-name
44、,但指定登录到远程电脑所使用的帐户,假如没有指定account,account 密码。 ,linux ftp命令参数会提示您输入帐户是需要指定命令参数 linux ftp verbose FTPverbose 转换模式,假如打开,将显示任何将同时显示和传送效率有关的统计信息,默认情况,响应,在文档传送完成后 ,verbose 下是打开的。 sftp 的 SSH为FTP 有着几乎一样的语法和功能。 ftp (安全文件传输协议)与sftp守护 Blogger 伺服器的安全方式。它并不使用ftp一部份,是一种传输档案至实际上,来进行连接,而是有意义地增强系统的安全性。ftpd进程(或wu-ftpd)
45、守护进程文件,可以注意到很多攻击是针对于ftpd通过监视一些系统中的log本身没SFTP避免了这些攻击从而可以停止在的。sftpwu-ftpd上潜在的危险。)来完成相应守护进程(端口号默认是有单独的守护进程,它必须使用sshd22/的连接操作。使用SFTP是非常安全的。但是,由于这种传输方式使用了加密如果您对网络安全性要求更高解密技术,所以传输效率比普通的FTP要低得多, SFTP时,可以使用代替FTP。 用法举例: 上的文件复制到本 sftp )root92:/root/test.sh(直接将192(1 地) 目录下,这样192(直接连接到的root2()sftp roo
46、t92:/root 就可以使用get put等命令了) sftp使用在数据连接上使用ssh2,所以文件的传输是尽可能地安全。使用sftp 代替ftp两个主要的的原因是: sniffer(嗅探器)的攻击。password(1)从不用明文传输,防止 2)数据在传输时被加密,使用刺探和修改连接非常困难。( 连通过sftpsftp2使用是非常简单的。让我们假设你使用了你的帐户:myname准备好了来sftp2host1按上了主机。可以使用命令:sftp mynamehost1。当手册中有完整的用户可 sftp接受连接时,它将显示一个状态提示符。在sftp 以使用的命令列表;其中有:
47、 quit:从这个应用程序中退出。 cd directory:改变当前的远程工作目录。 lcd directory:改变当前的本地工作目录。:列出在远地服务器上的文件名。如果是目录,ls -r -l file . (默认情况下,-r,则递归地显示目录树。当命令行中指定了则列出目录的内容。,文件与目录的权限,属主,大小和-l子目录并不被访问)。当命令行中指定了(当前目录)的内容被列出。普通情.修改时间被列出。当没有参数被指定,则 况下选项-r是互相不兼容的。和-l 一样,但是是对于本地文件操作。:与lslls -r -l file . get file .:从远程端传送指定的文件到本地端。目录内
48、容被递归地复制。 :从本地端传送指定的文件到远地端。目录内容被递归地复制。 put file . :尝试建立或删除参数中指定的目录。mkdir dir (rmdir dir) 是支持的。格式在sshregex手册中有描述。ls,lls,get通配符对于和put 倍),但是sftp使用加密技术以来,一直有一个障碍:连接速度慢(有2-3从这一点对于非常好的安全性来讲只能放在一边了。在一个测试中,局域网上的的使用可以password.ftp可以在一个小时中捉住连接上的4个。sftpsniffer 从网络上传送文件并且除去这些安全问题。 lftp : ftp, ftps, http, lftp 是一个
49、功能强大的下载工具,它支持访问文件的协议。)库需要在编译的时候包含和https, hftp, fish.(其中ftpshttpsopenssl有命令补全,历史记录,允许多个后台任务执行等功shell: llftp非常像一个能,使用起来非常方便。它还有书签、排队、镜像、断点续传、多进程下载等功 能。 命令行语法 (1) lftp -d -e cmd -p port -u user,pass site 在选择后执行命令-e 使用指定的用户名-u , /口令进行验证 -p 连接指定的端口 或书签的名字主机名,Site:URL (2) lftp -f script_file 执行文件中的命令后退出 (
50、3) lftp -c commands 执行命令后退出 version (4) lftp 显示 lftp 版本后退出 (5) lftp -help 显示帮助信息后退出 例子: 将直接登录站点,比如lftp1()如果在命令行中输入的站点名称, lftp ftp:/. 命令如果在命令行不输入站点名称,)2 则必须在进入到界面后用openlftp( 打开 Lftp lftp : open ftp:/. 常用命令: 下载单个文件和一组文件,断点续传用-c参数 lftp .:/ get -c ls-lR.txt lftp .:/ mget *.txt 一个目录,可以用多个线程并行镜像一个目录反镜像即上传
51、镜像()(-parallel=N) lftp .:/ mirror incoming local_name lftp .:/ mirror -R local_name lftp .:/ mirror -parallel=3 incoming local_name 个线程缺省是多线程下载,类似网络蚂蚁的功能;5 lftp .:/ pget -n 4 ls-lR.txt 后台任务管理 也可以在命令行末尾缺省情况下,按 Ctrl+z,正在执行的任务将转为后台执行,queue命令可以查看所有的后台进程。用&符号使任务在后台执行。用jobs加将转为后lftp命令可以排队新的任务。如果退出是还有任务在后台
52、执行,lftp 台执行。 其它用法 服务器上的特定例如用下面的命令可以将ftp的管道操作,lftp支持类似bash )也可以是整个站点所有文件的大小存到本地的文件ls.txt中(目录下 lftp .:/ du incoming ls.txt 相关文件 /etc/lftp.conf )(1 ,也可能在/etc全局配置文件,实际位置依赖系统配置文件目录,可能在/usr/local/etc /.lftp/rc, /.lftprc (2) 之后执行,所以这里面的设置会覆盖/etc/lftp.conf用户配置文件,将在 中的设置。/etc/lftp.conf 这在很多时候不服务器的欢迎信息和错误信息,
53、ftp lftp 3()缺省不会显示还是连接数已因为你有可能想知道这个服务器到底是因为没开机连不上,方便,就可以看到出 /.lftprc 满。如果是这样,你可以在里写入一行, debug 3 -a 获得。界面内用命令更多的配置选项请查错信息了。man手册或在lftp set /.lftp/log )(4 转为后台非挂起模式执行时,输出将重定向到这里lftp当 /.lftp/bookmarks )(5 lftp这是lftp存储书签的地方,可以查看bookmark命令 /.lftp/cwd_history )(6 这个文件用来存储访问过的站点的工作目录 /.lftprc (7) 服务器时,往往看到
54、的中文是乱码。不用慌,这是在用ftplftp访问国内一些由于服务器和本地编码不一致造成的。我们只要在主目录下新建一个文件debug 3set ftp:charset /.lftp/rc。并在其中加入以下内容:或者/.lftprcGBKset file:charset UTF-8#set ftp:passtive-mode no#alias utf8 set ftp:charset UTF-8#alias gbk set ftp:charset GBK 服务器:ftp登录 lftp ftp:/user:passwordsite:port lftp user:passwordsite:port l
55、ftp site -p port -u user,password lftp site:port -u user,password 没关不过密码都是明文,这样好像不太安全哦。上面的几种方式都能正常工作,*密码就回显为,password系统会提示输入,usersite:portlftp 使用系,的站点管理器就如果有类似leapftp 了,不过每次都输入这么多,好麻烦哦。 bookmark。后面我们将会看到。 好了,其实lftp早就给我们想好了:这就是 下面我们help就可以看到命令列表,在终端运行如man lftp或登录ftp后输入 lftp常用的命令:看一下 。)(1) ls:显示远端文件列表(!ls 显示本地文件列表 。)(2 cd:切换远端目录(lcd 切换本地目录) :
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024零星工程劳务分包合同范本
- 健康饮食的营养搭配
- 心脑血管药理、食管癌放疗增敏研究放疗后复发食管癌三维适形放射治疗的疗效分析知识讲解
- 二零二五版门面房屋租赁合同租赁双方合同解除条件及程序4篇
- 2025年度纺织面料回收与再生利用合同4篇
- 2025年度环保型绿化材料供应合同4篇
- 6 传统游戏我会玩2023-2024学年二年级下册道德与法治同步说课稿(统编版)
- 中国铁路行车安全监控系统行业发展监测及投资战略研究报告
- 4《神奇的纸》说课稿-2023-2024学年科学二年级上册教科版
- 20 美丽的小兴安岭 第一课时(说课稿)2024-2025学年统编版语文三年级上册
- 称量与天平培训试题及答案
- 超全的超滤与纳滤概述、基本理论和应用
- 2020年医师定期考核试题与答案(公卫专业)
- 2022年中国育龄女性生殖健康研究报告
- 各种静脉置管固定方法
- 消防报审验收程序及表格
- 教育金规划ppt课件
- 呼吸机波形分析及临床应用
- 常用紧固件选用指南
- 私人借款协议书新编整理版示范文本
- 自荐书(彩色封面)
评论
0/150
提交评论