ssh 连接到主机端口 22 连接被拒绝

Posted

技术标签:

【中文标题】ssh 连接到主机端口 22 连接被拒绝【英文标题】:ssh connection to host port 22 connection refused 【发布时间】:2021-06-18 07:56:22 【问题描述】:

我使用 VMware 虚拟化系统。我有 centos release 7 作为我的操作系统。我安装了hadoop2.7.1。安装 Hadoop 后我运行命令:#hdfs namenode -format,它运行成功。但是当我运行命令时:#./start-all.sh 它给了我错误。我尝试了几个在互联网上看到的建议,但问题仍然存在

[root@MASTER sbin]# ./start-all.sh
    This script is Deprecated. Instead use start-dfs.sh and start-yarn.sh
    21/06/17 19:06:27 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    Starting namenodes on [MASTER]
    root@master's password:
    MASTER: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-MASTER.out
    localhost: ssh: connect to host localhost port 22: Connection refused
    Starting secondary namenodes [0.0.0.0]
    0.0.0.0: ssh: connect to host 0.0.0.0 port 22: Connection refused
    21/06/17 19:06:49 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
    starting yarn daemons
    starting resourcemanager, logging to /usr/local/hadoop/logs/yarn-root-resourcemanager-MASTER.out
    localhost: ssh: connect to host localhost port 22: Connection refused

【问题讨论】:

【参考方案1】:

提供对主机文件中所有工作节点(甚至是本地主机)的 ssh-key 更少的访问权限。阅读Tutorial of How To Set Up SSH Keys on CentOS 7中的说明。

最后通过ssh localhostssh [yourworkernode] 测试无密码访问。

另外,运行start-dfs.sh,如果成功运行start-yarn.sh

【讨论】:

感谢 Majid Hajibaba,我对命令 # hdfs dfs -mkdir /user/Justin 有疑问。 [hdfs@MASTER ~]$ hdfs dfs -mkdir /user/Justin 21/06/20 11:04:04 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... 在适用的情况下使用内置 java 类mkdir: `/user/Justin': 没有这样的文件或目录 您必须先在 HDFS 中创建user 目录,然后在其中创建Justin 目录。所以你需要做` hdfs dfs -mkdir /user` 然后` hdfs dfs -mkdir /user/Justin` 当我执行命令创建用户 [hdfs@MASTER ~]$ hdfs dfs -mkdir /user 21/06/20 13:51:54 WARN util.NativeCodeLoader: Unable to load native-hadoop library对于您的平台...在适用的情况下使用内置 java 类 mkdir:无法创建目录 /user。名称节点处于安全模式。 检查你的工人磁盘!它可能是其中一名工人的磁盘已满。如果不是,或者是(增加磁盘后),请通过hadoop dfsadmin -safemode leave离开安全模式

以上是关于ssh 连接到主机端口 22 连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

ssh:连接到主机 ssh.github.com 端口 443:连接被拒绝

Jenkins Ansibe 插件无法通过 ssh 连接到主机:权限被拒绝(公钥、密码)

Docker:无法连接到localhost端口80:连接被拒绝

SecureCRT通过ssh服务连接Ubuntu虚拟机

无法通过 ssh 连接到 Github,无法访问 .ssh.config

连接到 jmeter 从属 docker 容器时连接被拒绝错误