两台centos之间传送文件

摘要:
最近在CentOS系统(主机A)中读取数据。注意:这两台主机都是CentOS 6.5系统。主机A:IP192.168.1.102主机B:192.168.1.331.在命令行模式下,机器A和机器B上的SSH允许root登录。机器B的IP:192.168.1.33。机器A上的/home/data文件夹应转移到主机B。注意:此处的scp命令不能以sudo开头。如果添加了sudo,将报告一个错误。[ root@localhostDesktop]#scp/home/dataroot@192.168.1.33用法:/home/new-data在上面的命令中,/home/data是要从主机A传输的文件夹,以下信息是主机B的信息。NFS是网络文件系统,它允许网络中的计算机通过TCP/IP网络共享资源。

最近在CentOS系统中(主机A)读数据。由于A主机只是作为数据读取,具体的Deep Learning 实验,需要在主机B( CentOS )中进行,需要将主机A上的数据传输。由于主机A并不是一直开着CentOS系统,且数据量比较(40G+),所以用优盘copy的方法有点不现实,经过查找资料,发现了两种方法。

注意:两台主机都是CentOS 6.5 版本的系统,主机A:IP 192.168.1.102 主机B:192.168.1.33

1、用命令行的方式

A,B 机上的SSH都允许root登录,B主机的IP:192.168.1.33,要把A主机上的/home/data文件夹传送到主机B上,运行命令

注意:这里的scp命令,前面不能加sudo ,加上sudo后会报错。

  1. [root@localhost Desktop]# scp /home/data root@192.168.1.33:/home/new-data

上面的命令中/home/data 是A主机中要传的文件夹,后面的信息是B主机的信息。

输入上面的命令会提示输入B主机的root 密码,对于要传的文件夹来说scp命令是不允许的会提示

/home/data: not a regular file

so,需要先将文件夹进行压缩,然后再用刚才的命令进行传递数据

  1. [root@localhost Desktop]#tar jcvf /home/data.tar.bz2 /home/data #创建.tar.bz2文件,压缩率高(由于数据量比较大,压缩时间比较长)
  2. [root@localhost Desktop]#tar -xvjf data.tar.bz2 #解压.tar.bz2文件
2、用NFS方式 

首先稍微介绍一下NFS。

NFS( Network File System )即,网络文件系统,允许网络中的计算机之间通过TCP/IP 网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

下面看一下NFS服务器和客户端的具体配置过程

服务器的配置

(1)安装nfs 所需的包,nfs-utils 和 rpcbind,注意:在centos的一些版本中安装nfs-utils的时候会安装rpcbind

yum install -y nfs-utils

(2)修改配置文件(创建共享的文件路径)

<pre name="code" class="html">[root@localhost Desktop]#vim /etc/exports 

/home/ 192.168.1.0/24 (rw,all_squash) #文件里面添加的内容

其中的/home/ 是要共享的目录 192.168.1.0/24 是允许访问的主机,可以是一个IP,也可以是一个网段 。()里是共享的权限 ,其中 rw是读写,all_squash是普通用户身份

(3)修改后,启动NFS服务

  1. [root@localhost Desktop]# /etc/init.d/rpcbind start #输入该命令后无反应
  2. [root@localhost Desktop]# /etc/init.d/nfs start

客户端的配置(主机B)

(1)安装nfs所需的软件包(和服务器的安装方式一样)

(2)查看服务器共享了哪些目录

showmount -e 192.168.1.102

会提示如下错误

两台centos之间传送文件第1张

在网上查找,发现是防火墻的问题 介绍网址NFS错误:clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)

被访问的NFS服务器上的防火墙没有添加规则,我所做的处理是直接将防火墙关闭,需在服务器配置

 service iptables stop

服务器配置完后,再查看共享目录就没问题了。

(3)客户端mount nfs

mount -t nfs 192.168.1.102:/home /mnt/new_data

免责声明:文章转载自《两台centos之间传送文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Centos 6 FTP 配置ubuntu14.04安装 Apache2 并配置https下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos 7 (应用软件)-fcitx输入法

CentOS 7通过yum安装fcitx五笔输入法 下面通过了亲測: 1、设置源 Posted in Linux at 三月 5th, 2015 / No Comments ? 增加EPEL源EPEL7差点儿是CentOS必备的源:$ wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-rel...

CentOS 7.8 搭建LNMP(Linux+Nginx+MySQL+PHP)

安装前的准备-配置selinux和防火墙 1,临时(永久)关闭selinux 为什么要关闭selinux(centos默认开启的安全加强的linux,详细问度娘),避免selinux的默认文件权限的限制,导致安装失败。操作如下:查看SELinux状态命令:命令:/usr/sbin/sestatus -v如果SELinux status参数为enabled即...

微信小程序开发——setData的使用技巧

前言: 之前使用 setData ,一直都是作为给变量赋值,感觉比起vue给data中的变量的赋值还是有点麻烦的。 最近项目不太紧张,为了提高小程序的开发效率及提升小程序开发的能力,又重新的通读了下小程序的开发文档。发现 setData 还有一个非必填的参数 callback——setData引起的界面更新渲染完毕后的回调函数,通过这个回调函数,可以在更新...

C#连接SQLServer数据库

usingSystem; usingSystem.Collections.Generic; usingSystem.Linq; usingSystem.Text; usingSystem.Threading.Tasks; usingSystem.Data; usingSystem.Data.Sql; usingSystem.Data.SqlClient;...

微信小程序 发送模板消息的功能实现

背景 - 小程序开发的过程中,绝大多数会满足微信支付 - 那么,作为友好交互的体现,自然就会考虑到支付后的消息通知咯 - 所以,我的小程序项目也要求完成这个效果,so.分享一下自己的实现步骤,以方便道友们少踩点坑... 微信消息通知的区别: 1. 微信网页版、公众号的消息提醒 要求用户必须 "关注商家公众号",才支持消息的接收 并且还有个奇怪...

Linux后台执行脚本 &与nohup

Linux后台执行脚本的方式: 0、脚本代码 [root@VM_1_3_centos apps]# cat test.php <?php sleep(5); echo "hello world! "; 1、& 符号当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。示例1、 [root@VM_1_3_c...