两台centos之间传送文件

最近在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. [[email protected] Desktop]# scp /home/data [email protected]:/home/new-data

  2.  

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

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

/home/data: not a regular file

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

  1. [[email protected] Desktop]#tar jcvf /home/data.tar.bz2 /home/data #创建.tar.bz2文件,压缩率高(由于数据量比较大,压缩时间比较长)

  2.  

    [[email protected] 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">[[email protected] 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. [[email protected] Desktop]# /etc/init.d/rpcbind start #输入该命令后无反应

  2.  

  3.  

    [[email protected] Desktop]# /etc/init.d/nfs start

  4.  

客户端的配置(主机B)

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

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

showmount -e 192.168.1.102

会提示如下错误

在网上查找,发现是防火墻的问题 介绍网址 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

原文地址:https://www.cnblogs.com/rainbowaad/p/9284107.html

时间: 2024-10-14 12:28:34

两台centos之间传送文件的相关文章

用网线在两台电脑间传送文件

材料:一根普通的网线(简单地说就是平时我们使用的连接笔记本和路由器的线,不是双绞线),两台WIN7系统的笔记本,就这些了. 步骤1:将两台电脑用网线连接起来. 步骤2:这时分别修改两台电脑上的数据.单击控制面板——查看网络状态和任务——查看活动网络——本地连接——属性——Internet 协议版本4,在弹出的对话窗中做如下修改: 第一台笔记本作如下修改:选择——使用下面的IP地址,IP地址192.168.1.1子网掩码255.255.255.0默认网关192.168.1.2——使用下面的DNS服

<两台主机之间日志的同步>

首先要知道两台主机之间同步文件udp虽然安全性不高,但是它的同步速率远远高于tcp.这点是不可否认的. 我们以简单的为例: 服务端: 允许别的主机可以把日志同步到自己的主机上来. # vim /etc/rsyslog.conf $ModLoad imudp  //开启udp协议,添加udp模块. $UDPServerRun 514 /etc/init.d/rsyslog restart 重启使配置生效 # tail -f /var/log/messages  //动态监控日志 客户端 把日志往哪

linux两台服务器间复制文件scp

换服务器或添加服务器时常会用到两台服务器之间复制文件,这个时候就可以使用scp命令. scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的.可能会稍微影响一下速度. 两台主机之间复制文件必需得同时有两台主机的复制执行帐号和操作权限. scp一般有六种使用方法: 本地复制远程文件:(把远程的文件复制到本地) scp [email protected]:/val/test/test.tar

两台Linux机之间传送文件

最近实验室里接管了一台服务器,经常需要用到服务器与自己主机之间进行文件传输,因此,在此介绍一下两台Linux主机之间的一些操作,方便后来者. 1. Linux.Windows主机远程访问Linux服务器: 在服务器上安装vnc server,在客户端机安装vnc viewer,然后参照一些教程做就可以了. 2. 两台Linux主机进行文件上传与文件下载. 为了方便描述,我们称服务器为Linux1,我的主机为Linux2. 2.1 下面我们介绍如何从Linux1 拷贝文件回来到本地PC Linux

rsync配置两台服务器之间的文件备份(同步)

rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两台linux都需要安装) 在linux环境下,以centos为例,安装非常简单: [[email protected] ~]# yum install rsync rsync的配置文件(服务端配置) rsync 服务端安装完成之后是没有生成rsync.conf文件的,需要手动创建rsyncd.con

两台主机之间单向Ping不通的问题

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545; min-height: 14.0px } span.s1 { font: 12.0px "Helvetica Ne

两台机器之间移动数据库的最简单

在两台机器之间移动数据库的最简单(尽管不是最快)的方法是在数据库所在的机器上运行下面的命令: shell> mysqladmin -h 'other_hostname' create db_name shell> mysqldump --opt db_name | mysql -h 'other_hostname' db_name 如果你想要从远程机器通过慢速网络复制数据库,可以使用: shell> mysqladmin create db_name shell> mysqldum

如何用网线实现两台电脑之间的文件共享

如何用网线实现两台电脑的文件共享 一.在局域网中,如果两台电脑都插网线了,就可以在局域网下实现文件的共享,具体方法如下: 1.用要共享文件的电脑打开cmd,输入ipcofig查看对方电脑的ip地址,我这里另外一台电脑ip为192.168.1.102 2.找到要共享的文件夹,右键该文件,点击分享->选择分享给所有人即可,如下图所示 3.打开运行(win+R),输入两个反斜杠和ip地址,如下所示 4.点击确定后会提示输入对方用户名和密码的信息(注意,对方电脑必须设置开机密码,否则会一直提示输入正确的

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证)

Linux CentOS7 两台机器之间免输入密码相互登录(密钥对认证) 两台机器为: 主机名:fxq-1,IP:192.168.42.181 主机名:fxq-2, IP:192.168.42.182 w命令可以查看当前登录用户的信息 [[email protected] ~]# w  23:59:42 up 12 min,  1 user,  load average: 0.00, 0.07, 0.11USER     TTY      FROM             [email prot