Windows下配置Hadoop主节点50070端口转发遇权限拒绝问题求助
解决Windows下SSH端口转发50070权限问题及Hadoop节点数据传输方案
端口转发错误原因
Windows系统中,若50070端口被其他进程占用,或当前用户无绑定该端口的权限,就会出现bind [127.0.0.1]:50070: Permission denied错误。
端口转发修复方案
检查并释放占用端口:
打开CMD或PowerShell,执行命令查看端口占用情况:netstat -ano | findstr :50070若有输出,根据PID打开任务管理器结束对应进程;也可更换未被占用的端口(比如50071),修改转发命令:
ssh -i C:/Users/amyousufi/Desktop/private-key -L 50071:localhost:50070 ubuntu@14.10.201.50之后通过
http://localhost:50071访问Hadoop节点的50070端口。以管理员权限执行命令:
右键点击终端(CMD/PowerShell/Git Bash),选择「以管理员身份运行」,再执行原转发命令,避免权限不足问题。
登录Hadoop主节点
直接执行以下命令即可登录:
ssh -i C:/Users/amyousufi/Desktop/private-key ubuntu@14.10.201.50
从Windows桌面传输数据到节点
方法1:SCP命令行传输
- 单个文件传输:
scp -i C:/Users/amyousufi/Desktop/private-key C:/Users/amyousufi/Desktop/你的文件名 ubuntu@14.10.201.50:/home/ubuntu/ - 整个文件夹传输:
把命令中的scp -r -i C:/Users/amyousufi/Desktop/private-key C:/Users/amyousufi/Desktop/你的文件夹名 ubuntu@14.10.201.50:/home/ubuntu//home/ubuntu/替换为你需要的目标路径即可。
方法2:WinSCP图形化传输
安装WinSCP后,新建SFTP会话:
- 主机名填
14.10.201.50,用户名填ubuntu - 进入「高级」→「认证」,选择私钥文件
C:/Users/amyousufi/Desktop/private-key - 登录后可直接拖拽本地桌面文件到节点对应目录。
内容的提问来源于stack exchange,提问作者Aminullah Yousufi
相关产品推荐
相关产品推荐

