Linux在两个服务器直接传文件的操作方法 (linux在线发音)

教程大全 2025-07-09 05:28:33 浏览

scp是 secure copy 的简写, 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。scp 是加密的,rcp 是不加密的,scp 是 rcp 的加强版。

因为scp传输是加密的,可能会稍微影响一下速度。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。

场景:假设我现在有两台服务器(这里的公网ip和内网ip相互传都可以,当然用内网ip相互传比较快,**公网ip不便公布)

Sessions1: 47.95.208.2**

内网:172.17.31.174

Sessions2: 47.94.92.2**

linux在线发音

内网:172.17.31.173

这里常用的两种办法:

1.当从一个远程服务器传输文件到另一个服务器上(你想传给别人文件)

现在我们登录172.17.31.173这台服务器,想把当前的 test.mysql 传给别人( 172.17.31.174 这台服务器)

hostname -i 可以查看当前ip

命令:

scp test.sql[emailprotected]:/data/

如果两台服务器直接没有配置免密登录的话需要输入密码。

这里的ip我用的是内网ip,所以传的快点儿,走公网的话就慢很多(亲测)

传输完成!

在ip为后缀174的服务器查看一下:

附录:

scp [可选参数] file_source file_target

常用的-r,-C

-1: 强制scp命令使用协议ssh1

-2: 强制scp命令使用协议ssh2

-4: 强制scp命令只使用IPv4寻址

-6: 强制scp命令只使用IPv6寻址

-B: 使用批处理模式(传输过程中不询问传输口令或短语)

-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p: 保留原文件的修改时间,访问时间和访问权限

-q: 不显示传输进度条。

-r: 递归复制整个目录。

-v: 详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。

-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。

-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。

-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。

-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,

-P port: 注意是大写的P, port是指定数据传输用到的端口号

-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

2.在本地服务器,从另一个服务器中获取文件(你想从别人获取文件)

在173服务data目录中新建一个local_test 用来测试文件夹(测试-r参数的)

然后转到本地服务器(*174这一台),这里的本地服务器是相对的。

命令:

scp -r[emailprotected]:/data/local_test /data/

拷贝文件夹则需要在scp后面加上-r

大白话描述:

scp root@远程的服务器Ip:文件路径 存放路径

在远程服务器上拷贝到本地服务器(登录远程服务器传给别人(本地)文件文件)

命令:

scp test.sql[emailprotected]:/data/

需要别人(本地)的ip地址传输

在本地服务器登录,从远程服务器获取文件(自己主动去别人哪里获取文件)

命令:

scp -r[emailprotected]:/data/local_test /data/

需要远程ip(别人)地址获取文件

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。


如何将本地文件通过终端上传到linux服务器

可以使用scp命令,scp命令的协议基于ssh,只要远程的Linux服务器开放了ssh服务,就可以直接在终端上传任何文件到服务器的目录。

WINSOCK 传输文件

当连接成功后就调用发,和接的过程就行了!~自己整理整理就行了先写上传送和接收文件的过程Public Sub SendFile(FileName As String, WinS As Winsock)FileName 为要传送的文件名,WinS为发送文件的WinSock控件Dim FreeF As Integer 空闲的文件号Dim LenFile As Long 文件的长度Dim bytData() As Byte 存放数据的数e79fa5ee59b9ee7ad组FreeF = FreeFile 获得空闲的文件号Open FileName For Binary As #FreeF 打开文件DoEventsLenFile = LOF(FreeF) 获得文件长度If LenFile <= iMax Then 如果要发送的文件小于数据块大小,直接发送ReDim bytData(1 To LenFile) 根据文件长度重新定义数组大小Get #FreeF, , bytData 把文件读入到数组里Close #FreeF 关闭文件 bytData 发送数据Exit SubEnd If文件大于数据块大小,进行分块发送Do Until (iPos >= (LenFile - iMax)) 发送整块数据的循环ReDim bytData(1 To iMax)Get #FreeF, iPos + 1, bytDataiPos = iPos + iMax 移动iPos,使它指向下来要读的数据Loop这里要注意的是,必须检查文件有没有剩下的数据,如果文件大小正好等于数据块大小的 整数倍,那么就没有剩下的数据了ReDim bytData(1 To LenFile - iPos) 发送剩下的不够一个数据块的数据Get #FreeF, iPos + 1, bytDataClose #FreeF下面是接收端的程序:Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)Dim bytData() As ByteDim lLenFile As LongDim ff = FreeFileOpen strFileName For Binary As #f strFileName是文件名lLenFile = LOF(f)ReDim bytData(1 To bytesTotal) bytDataIf lLenFile = 0 Then lLenFile=0表示是第一次打开文件,这里有个问题,就是如果如果该文件存在的话,就会出错,应该在打开前检查文件是否存在。 (这里我省略了)Put #f, 1, bytDataElsePut #f, lLenFile + 1, bytDataEnd IfClose #fEnd Sub现在文件已经夏至服务器上的硬盘上了,再打文件转存到数据库中就OK了,这部分就不说了!~下面写上WINSOCK的常用属性,事件属性-------------------------------------------------------------------------LocalHostName | 本地机器名LocalIP | 本地机器IP地址LocalPort | 本地机器通信程序的端口(0<端口<)RemoteHost | 远程机器名RemotePort | 远程机器的通信程序端口state | 连接的当前状态(文后有详细说明)Protocal | 使用TCP或UDP协议(这里我们选‘0-sckTCPProtocal’)--------------------------------------------------------------------------*方法--------------------------------------------------------------------------ListenListen方法用于服务器程序,等待客户访问。 格式:Winsock对象 ConnectConnect方法用于向远程主机发出连接请求格式:Winsock对象 [远程主机IP,远程端口]AcceptAccept方法用于接受一个连接请求格式:Winsock对象 Request IDSenddata此方法用于发送数据格式:Winsock对象 数据Getdata用来取得接收到的数据格式:Winsock对象 变量 [,数据类型 [,最大长度]]Close关闭当前连接格式:Winsock对象*事件----------------------------------------------------------------------------Close | 远程机器关闭连接时触发Connect | 连接建立好,可以进行通信时触发(客户端)ConnectRequest | 有请求连接到达时产生(服务器端)DataArrival | 有数据到达时触发Error | 发生错误时发生SendProgress | 数据传送进度

www服务和FTP服务从工作原理和服务对象上有什么区别???

什么是WWW服务现在在Internet上最热门的服务之一就是环球信息网WWW(World Wide Web)服务,Web已经成为很多人在网上查找、浏览信息的主要手段。 WWW是一种交互式图形界面的Internet服务,具有强大的信息连接功能。 它使得成千上万的用户通过简单的图形界面就可以访问各个大学、组织、公司等的最新信息和各种服务。 商业界很快看到了其价值,许多公司建立了主页,利用Web在网上发布消息,并反它作为各种服务的界面,如客户服务、特定产品和服务的详细说明、宣传广千以及是渐增长的产品销售和服务。 商业用途促进了环球信息网络的迅速发展。 如果你想通过主页向世界介绍自己或自己的公司,就必须将主页放在一个WEB服务器上,当然你可以使用一些免费的主页空间来发布。 但是如果你有条件,你可以注册一个域名,申请一个IP地址,然后让你的ISP将这个IP地址解析到你的LINUX主机上。 然后,在LINUX主机上架设一个WEB服务器。 你就可以将主页存放在这个自己的WEB服务器上,通过它把自己的主页向外发布。 WWW是基于客户机/服务器方式的信息发现技术和超文本技术的综合。 WWW服务器通过HTML超文本标记语言把信息组织成为图文并茂的超文本;WWW浏览器则为用户提供基于HTTP超文本传输协议的用户界面。 用户使用WWW浏览器通过Internet访问远端WWW服务器上的HTML超文本,如下图所示: http协议 WWW浏览器 <-----> WWW服务器 在WWW的客户机/服务器工作环境中,WWW浏览器起着控制作用,WWW浏览器的任务是使用一个URL(Internet地址)来获取一个WWW服务器上的WEB文档,解释这个HTML,并将文档内容以用户环境所许可的效果最大限度地显示出来。 FTP是一种上传和下载用的软件。 定义如下:FTP(File Transfer Protocal),是用于Internet上的控制文件的双向传输的协议。 同时,它也是一个应用程序。 用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息。 传输文件的一般步骤如下: 1在本地电脑上登陆到国际互联网, 2搜索有文件共享主机或者个人电脑(一般有专门的FTP服务器网站上公布的,上面有进入该主机或个人电脑的名称,口令和路径) 3当与远程主机或者对方的个人电脑建立连接后,用对方提供的用户名和口令登陆到该主机或对方的个人电脑. 4在远程主机或对方的个人电脑登陆成功后,就可以上传你想跟别人分享的东东或者下载别人授权共享的东东(这里的东东是指能放到电脑里去又能在显示屏上看到的东东) 5完成工作后关闭FTP下载软件,切断连接. 为了实现文件传输,用户还要运行专门的文件传输程序,比如网际快车就有这方面的功能,其它还有很多专门的FTP传输软件,各有各的特色.

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐