linux使用scp实现服务器A向服务器B传输文件_Linux

scp是有Security的文件copy,基于ssh登录。操作起来比较方便,比如要把当前一个文件copy到远程另外一台主机上,可以如下命令。

复制代码 代码如下:

scp /home/daisy/full.tar.gz root@172.19.2.75:/home/root

然后会提示你输入另外那台172.19.2.75主机的root用户的登录密码,接着就开始copy了。

如果想反过来操作,把文件从远程主机copy到当前系统,也很简单。

复制代码 代码如下:

scp root@172.19.2.75:/home/root /home/daisy/full.tar.gz

本文实例讲解了Linux服务器间文件传输的实现过程,供大家参考,具体内容如下

1.1 正常传输文件,不需要通过代理服务里连接服务器B,登录服务器A,执行
scp test.sql user@server-B:path
说明:将文件test.sql传输至服务器B(user为服务器B的用户名,server-B为服务器B的IP,path为服务器B上的指定接收文件的路径),回车输入user的密码

1.2 需要通过代理访问服务器B,执行

scp -oProxyCommand='nc -v -xproxy:port %h %p' test.sql user@server-B:path
说明:proxy为代理服务器的IP,port为代理服务器的端口,回车输入user的密码

此外,也可使用sftp命令,格式基本同上:

sftp -oProxyCommand='nc -v -xproxy:port %h %p' user@server-B port
说明:后一个port是服务器B的端口 

1.3利用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/ 目录

以上就是linux实现服务器A向服务器B传输文件的全部内容,希望对大家学习Linux服务器间如何进行文件传输有所启发。

时间: 2024-07-30 00:43:07

linux使用scp实现服务器A向服务器B传输文件_Linux的相关文章

expect实现单台、多台服务器批量scp传输文件_linux shell

今天公司同事要在一台服务器上对另外两台同机房的服务器进行文件传输,两台服务器的文件存放地址一致,密码和key也一致(我们公司在安全上做得有点变态的),为了效率写了下面这个脚本. 1.单台传输脚本 cat /root/soft_shell/allscp.sh 复制代码 代码如下: #!/usr/bin/expect if {$argc < 2} {         send_user "usage: $argv0 src_file username ip dest_file password

基于Win XP 架设Web服务器和FTP服务器

网络的迅速发展,如何在自己的爱机上建设自己的网站, 那么选择什么系统呢?Win 2000漏洞百出,Win 2003又专门为服务器设计,不太适合普通的家用,相反WinXP 是微软继Win 98后最受欢迎的操作系统,现在就介绍一下,在XP环境中利用IIS架构自己的网站. 很多人借助第3方软件在自己的系统中建站,其实利用Win XP的组件就可以满足建站的要求,而且安全性能不错,为什么还要借助第3方软件呢? IIS的安装 在Windows XP pro 中,IIS并不是默认安装的,而是作为可选的组件,现

Linux使用scp远程传输命令进行服务器文件互传(阿里云服务器)_Linux

前几天 WordPress大学 所在的服务器环境不太稳定,CPU 占用总是 100%,折腾了好几次都没有找到原因,只好考虑重新配置环境,考虑到配置和优化好环境需要几个小时,总不能将网站停掉吧,所以要将 WordPress大学 网站临时迁移到另外的服务器运行,配置好再迁回来. 看来下阿里云的两个云服务器,都是同一个区的,所以决定通过内网进行文件传输,速度快不说(正常传输文件的速度能达到35m~50m/s),还不占用公网带宽. 阿里云云服务器有一个安全组策略,可能需要设置下 内网入.出方向的IP白名

linux服务器crontab无法自动运行php文件问题

问题描述 linux服务器crontab无法自动运行php文件问题 1.crontab -l 2.geturl.php文件内容 3.geturl.php文件权限截图 4.如果php文件内容是 echo "123";的话可以正常运行. 请各位大神帮忙一下,应该是什么问题,多谢~ 解决方案 加一些echo在php中等,看具体是不是哪一步出错了 解决方案二: cli模式不支持header跳转,所以我用file_get_contents函数实现了这个功能,问题解决了,多谢了~ 解决方案三: 你

电子邮件-linux在局域网内搭建Email邮件服务器,有没有什么系统简单的方法?急用

问题描述 linux在局域网内搭建Email邮件服务器,有没有什么系统简单的方法?急用 搭建的邮件服务器在局域网内的主机之间可以相互发邮件,局域网外不行,急用,拜托了.我Linux是个初学者,但这个邮件服务器急需搭建,拜托了! 解决方案 关键是要把你的smtp pop端口在你的路由器或者网关上映射,不关linux的事. 解决方案二: 本身ubuntu server就支持搭建,都是图形界面.只要你识字,智力没问题,再不行稍微google下,肯定可以搞定.

在Linux环境下架设一台CVS服务器

CVS是一种广泛应用的.开源的.透明于网络的http://www.aliyun.com/zixun/aggregation/9591.html">版本控制系统.用户使用CVS时,首先要架设一台CVS服务器,在CVS服务器上导入项目实例.设置 CVS项目访问控制等.而客户则通过客户端来  访问CVS服务器,客户可以取得项目最新代码副本,提交自己修改的代码等,而客户可以从Internet. LAN甚至本机来访问CVS服务器.下面,我就带领大家在Linux环境下架设一台CVS服务器,希望能够对想

Linux有问必答:如何在Apache网站服务器上关闭服务器签名

Linux有问必答:如何在Apache网站服务器上关闭服务器签名 问题:每当Apache2网站服务器返回错误页时(如,404 页面无法找到,403 禁止访问页面),它会在页面底部显示网站服务器签名(如,Apache版本号和操作系统信息).同时,当Apache2网站服务器为PHP页面服务时,它也会显示PHP的版本信息.我如何在Apache2网站服务器上关闭这些网站服务器签名呢? 透露网站服务器带有服务器/PHP版本信息的签名会带来安全隐患,因为你基本上将你系统上的已知漏洞告诉给了攻击者.因此,作为

Linux集群和自动化维1.3 如何根据服务器应用选购服务器

1.3 如何根据服务器应用选购服务器   无论物理服务器是选用IDC托管还是AWS EC2云主机(以下为了简略说明,将它们统称为服务器),我们都要面临一个问题,那就是选择服务器的硬件配置,选购硬件配置时要根据服务器的应用需求而定.因为只通过一台服务器是无法满足所有的需求,并解决所有的问题的.在设计网站的系统架构之前,应该从以下方面考虑如何选购服务器: 服务器要运行什么应用. 需要支持多少用户访问. 需要多大空间来存储数据. 业务有多重要. 服务器网卡方面的考虑. 安全方面的考虑. 机架安排是否合

如何在Linux环境下架设和配置Samba服务器

Windows可以通过网上邻居访问局域网主机,而在Linux下则可以通过Samba客户端访问局域网内的Windows主机,也可以通过Samba服务器给Windows主机提供文件.打印机等服务.下面,小编就给大家介绍一下如何在Linux环境下架设和配置Samba服务器,为了方便讲述,这里假设Windows主机的计算机名为http://www.aliyun.com/zixun/aggregation/29867.html">Peter,设Linux主机的名称为RedHat. 一.安装Samba