SCP远程拷贝命令
1、SCP远程拷贝实操cp 是拷贝的命令只能在一台电脑上拷贝文件或者文件夹无法跨电脑拷贝。 scp 可以实现将A电脑上的文件拷贝到B电脑上。scp A电脑上的文件 用户名主机名:路径 实战一下 scp /etc/hosts rootbigdata001:/etc/ 需要输入bigdata001的密码。 如果想拷贝文件夹需要添加 -r 参数 scp -r A电脑上的文件夹 B电脑用户名B电脑的主机名:路径 scp -r /etc/hosts root192.168.48.128:/etc/我们实操一下进入bigdata001然后将hosts拷贝到bigdata002这个时候会要求你输入bigdata002主机密码输入完成后开始传输。可能会遇到的问题 1、远程拷贝需要两台都启动 2、无法识别bigdata002 解决办法修改 /etc/hosts 文件2、服务器之间的免密操作比如bigdata001 这个电脑想免密登录到bigdata002 如何做1、需要在bigdata001上生成公钥和私钥一路回车即可。ssh-keygen -t rsa2、生成的公钥和私钥在哪里cd /root/.ssh3、将公钥传递给你想免密登录的电脑比如bigdata02第一次会要求输入密码ssh-copy-id bigdata002 本质是将bigdata001中的公钥拷贝到了bigdata02中的/root/.ssh/authorized_keys我们进入bigdata002查看是否拷贝成功验证bigdata001 是否可以远程连接bigdata002:ssh bigdata002 发现不需要输入密码即可完成登录 exit 退出当前的登录已经可以使用ssh登录bigdata002了3、为了将来hadoop集群可以顺利启动我们还需要让bigdata001免密登录自己。ssh-copy-id bigdata001免密登录的原理1、bigdata002随机生成了一串字符串通过公钥进行加密传递给bigdata001 2、bigdata001 通过私钥对这个密文进行解密再传递给bigdata002 3、bigddata002 拿到bigdata001的明文和自己当初的明文对比一下发现正确就可以免密登录了。参考图1、免密登录是单项的bigdata001可以免密登录bigdata002,但是002却不能免密登录0012、如果bigdata001想免密登录自己也需要拷贝公钥给自己 ssh-copy-id bigdata001