Linux系统之系统间文件传输输的几种方式

没有更多推荐了,
不良信息举报
举报内容:
两台Linux系统之间传输文件的几种方法
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!您的位置: →
→ 详解linux下4种远程传输文件的方式
详解linux下4种远程传输文件的方式
0:34:35来源:编辑:downcc.com [
1、scp: scp 命令是 SSH 中最方便有用的命令了,scp就是secure copy,是用来进行远程文件拷贝的。数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。 与rcp 不同的是,scp 在需要进行验证时会要求你输入密码或口令。
scp [options] [本地用户名@IP地址:]文件名 1 [远程用户名 @IP 地址 :] 文件名 2
-v 用来显示进度 . 可以用来查看连接 , 认证 , 或是配置错误 .
-C 使能压缩选项 .
-P 选择端口 . 注意 -p 已经被 rcp 使用 .
-4 强行使用 IPV4 地址 .
-6 强行使用 IPV6 地址 .
-r Recursively copy entire directories.
-p 保留原来的一些属性
举例:scp -p test.sh 10.48.30.191:/root(将当前目录下的test.sh文件拷贝到10.48.30.191root目录下)
scp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷贝到本机root目录下)
2、rcp:RCP is not a secure or encrypted method of transferring files.
rcp命令有两种格式。第一种格式用于文件到文件的拷贝;第二种格式用于把文件或目录拷贝到另一个目录中。
rcp [options] [[user@]host1:]file1 ... [[user@]host2:]file2
options:  -r 递归地把源目录中的所有内容拷贝到目的目录中。要使用这个选项,目的必须是一个目录。 -p 试图保留源文件的修改时间和模式,忽略umask。
举例:rcp -p test.sh 10.48.30.191:/root(将当前目录下的test.sh文件拷贝到10.48.30.191root目录下)
rcp 10.48.30.191:/root/test.sh /root (把191root下的test.sh文件拷贝到本机root目录下)
3、sftp:安全文件传输协议
sftp 与 ftp 有着几乎一样的语法和功能。S
FTP 为 SSH的一部份,是一种传输档案至 Blogger 伺服器的安全方式。SFTP本身没有单独的守护进程,它必须使用sshd守护进程(端口号默认是22)来完成相应的连接操作。
使用SFTP是非常安全的。但是,由于这种传输方式使用了加密/解密技术,所以传输效率比普通的FTP要低得多,如果您对网络安全性要求更高时,可以使用SFTP代替FTP。
用法举例:sftp root@10.48.30.192:/root/test.sh(直接将192上的文件复制到本地)
sftp root@10.48.30.192:/root (直接连接到192的root目录下,这样就可以使用get put等命令了)
当你使用security CRT时,可以使用快捷键Alt + p ,可以直接连接到windows的用户家目录。就可以将windos本地的文件上传到linux中,也可以从linux中下载所需的文件。
4、rsync:是类unix系统下的数据镜像备份工具
可以镜像保存整个目录树和文件系统,可以很容易做到保持原来文件的权限、时间、软硬链接等等,优化的流程,文件传输效率高。可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
需要注意的是必须在服务器A和B上都安装rsync,其中A服务器上是以服务器模式运行rsync,而B上则以客户端方式运行rsync。这样在web服务器A上运行rsync守护进程,在B上定时运行客户程序来备份web服务器A上需要备份的内容。
服务器端启动:
usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
可能需要root权限运行.
/etc/rsyncd/rsyncd.conf 是你刚才编辑的rsyncd.conf的位置.
也可以在/etc/rc.d/rc.local里加入让系统自动启动等.
客户端启动:
rsync [OPTION] SRC [SRC] [USER@]HOST:DEST
  -a 参数,相当于-rlptgoD,-r 是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-z 传输时压缩
-P 传输进度;
-v 传输时的进度等信息,和-P有点关系,自己试试。可以看文档;
关键词:linux,远程传输
08-2706-0204-1704-0402-1511-1809-2609-0307-0907-09
阅读本文后您有什么感想? 已有
人给出评价!
360安全卫士for Linux,是一款支持Linux操作系
随着网络速度与品质的提升,越来越多的网站开
amaroK是一款Unix系统下的音乐播放器,当然包
超级终端是一款Android平台上的Linux Shell工
最流行的HTTP服务器软件之一。快速、可靠、可
Bodhi Linux是面向桌面的基于Ubuntu的发行,目
CDLinux 蹭网的利器在原版基础上精简Spoonwep
CDlinux(移动u盘启动系统)的体形小巧,功能却
CentOS是一个企业级的Linux发行版本,它源于上
CoLinux(Cooperative Linux 的缩写)是第一种
01-0909-2709-2311-0909-2506-2306-2510-1610-2404-03关于linux中FTP的两种传输模式及常用的命令
ASCII 和BINARY模式区别:
  用HTML 和文本编写的文件必须用ASCII模式上传,用BINARY模式上传会破坏文件,导致文件执行出错。
  BINARY模式用来传送可执行文件,压缩文件,和图片文件。
模式和BINARY模式的区别是回车换行的处理,binary模式不对数据进行任何处理,asci模式将回车换行转换为本机的回车字符,比如Unix下是\n,Windows下是\r\n,Mac下是\r
ascii模式下会转换文件
  不能说是不同系统对回车换行解释不同
  而是不同的系统有不同的行结束符
  unix系统下行结束符是一个字节,即十六进制的0A
  而ms的系统是两个字节,即十六进制的0D0A
MAC系统是一个字节,即十六进制的0D
在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝,不要对这些文件进行处理.
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
! 转到Shell中
从远程系统获取文件
get和mget命令用于从远程机上获取文件。get命令的一般格式为:
get 文件名
您还可以给出本地文件名,这个文件名是这个要获取的文件在您的本地机上创建时的文件名。如果您不给出一个本地文件名,那么就使用远程文件原来的名字。
mget命令一次获取多个远程文件。mget命令的一般格式为:
mget 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要获取的文件,对其中的每个文件都要求用户确认是否传送。
向远程系统发送文件
put和mput命令用于向远程机发送文件。Put命令的一般格式为:
put 文件名
mput命令一次发送多个本地文件,mput命令的一般格式为:
mput 文件名列表
使用用空格分隔的或带通配符的文件名列表来指定要发送的文件。对其中的每个文件都要求用户确认是否发送。
FTP的工作方式&
  FTP支持两种模式,一种方式叫做Standard (也就是 PORT方式,主动方式),一种是 Passive
(也就是PASV,被动方式)。
Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到
FTP Server。&
  下面介绍一个这两种方式的工作原理:&
  Port模式FTP 客户端首先和FTP服务器的TCP
21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道
上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP
20端口连接至客户端
的指定端口发送数据。 FTP
server必须和客户端建立一个新的连接用来传送数据。&
  Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到
Pasv命令后,随机打开一个高端端口(端口号大于1024)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端
口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP
server不再需要建立一个新的和客户端之间的连接。&
  很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为
客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP
法和内部网络的客户端建立一个新的连接,造成无法工作。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。查看: 6319|回复: 14
linux 系统之间传输文件,用什么软件或命令比较好
论坛徽章:0
linux 系统之间传输文件,用什么软件或命令比较好?
传输速度比较快?
文件大小大概有100G左右
论坛徽章:186
不过我的测试nc最快..
$ tar cf - win98 | nc -l -p 5555
nc a_ip 5555 | tar xf -
a-_ip换成a机的ip地址..
论坛徽章:2
scp 还是很不错的~~
论坛徽章:155
论坛徽章:186
scp如果在lan网内不会块..
论坛徽章:20
最初由 lfree 发布
[B]smbmount
不过我的测试nc最快..
$ tar cf - win98 | nc -l -p 5555
nc a_ip 5555 | tar xf -
a-_ip换成a机的ip地址.. [/B]
论坛徽章:3
有NC的详细使用么?我想在两台LINUX系统中传一个9G的文件。谢谢。
论坛徽章:186
man文档自己看..
论坛徽章:3
谢谢。。。
论坛徽章:2
最初由 lfree 发布
[B]scp如果在lan网内不会块.. [/B]
为什么这样说?
itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号:10 广播电视节目制作经营许可证:编号(京)字第1149号

我要回帖

更多关于 文件传输系统 的文章

 

随机推荐