前言
这次搭建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服务
本文详细介绍了在使用scp命令进行服务器间文件传输时遇到Permission Denied错误的原因及解决方法。通过修改sshd_config文件中的PermitRootLogin设置,并重启ssh服务,解决了因ssh配置不当导致的权限问题。
6676

被折叠的 条评论
为什么被折叠?



