局域网下大文件互传

时间:2022-09-24 22:12:06

由于NTFS格式的u盘最多支持4g大小,大于4g的会被自动截断,并不报错。故我的hdf5文件老是读入错误,坑了好久。

故采取局域网内互传文件。A 主机ip 192.168.107.5 B主机192.168.107.10,ssh默认端口号为22

1.确保两台机器都安装shh服务,安装方法: sudo apt-get install openssh-server

2.确保ssh打开 /etc/init.d/ssh status start

3. 两方关闭防火墙 ufw disable

4.互相ping ip,保证网络通畅

5.即可利用 scp /home/name/file.ext  name@192.168.107.10:/home/name/ 来实现将A主机下的file.ext 传到B主机的name目录下

6,第五步要输入ssh密码(即B主机name的登陆密码),避免麻烦,可以设置免密码登陆

      

免密码登陆ssh

   在主机A上执行如下:

 1. $cd ~/.ssh

 2. $ssh-keygen -t rsa  --------------------然后一直按回车键,就会按照默认的选项将生成的密钥保存在.ssh/id_rsa文件中。

 3. $cp id_rsa.pub authorized_keys 

         这步完成后,正常情况下就可以无密码登录本机了,即ssh localhost,无需输入密码。

 4. $scp authorized_keys hadoop@192.168.1.111:/home/hadoop/.ssh   ------把刚刚产生的authorized_keys文件拷一份到主机B上.  

 5. $chmod 600 authorized_keys       

     进入主机B的.ssh目录,改变authorized_keys文件的许可权限。

(双方主机都要设置吧~)