前言
这次搭建Hadoop集群实现不同服务器之间的文件传输,发现使用scp命令时出现了Permission denied, please try again
的错误
scp(secure copy)安全拷贝
(1)scp定义:
scp可以实现服务器与服务器之间的数据拷贝。(from server1 to server2)
(2)基本语法
scp -r p d i r / pdir/ pdir/fname u s e r @ h a d o o p user@hadoop user@hadoophost: p d i r / pdir/ pdir/fname
命令 递归 要拷贝的文件路径/名称 目的用户@主机:目的路径/名称
(3)小栗子
scp -r /opt/module root@hadoop101:/opt/test
解决方法
之所以出现这个无权限的错误是由于目标服务器中的ssh配置文件没设置好,我的服务机的Linux是ubuntu16.04 Server版的。
故要先修改sshd_config文件
sudo vim /etc/ssh/sshd_config
把PermitRootLogin prohibit-password
注释掉,改成添加PermitRootLogin yes
保存退出,然后重启ssh服务
sudo /etc/init.d/ssh restart
此时就可以成功传输了,若出现了文件权限问题,使用命令
sudo chmod 777 /opt
使文件夹可访问。
参考链接
scp远程拷贝文件出现permission denied,please try again的解决办法
Ubuntu开启或重启ssh服务