使用Docker操作“ssh localhost”时出现“connect to host localhost port 22: Connection refused”问题的解决
Posted 我是干勾鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Docker操作“ssh localhost”时出现“connect to host localhost port 22: Connection refused”问题的解决相关的知识,希望对你有一定的参考价值。
转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/81166835
本文出自【我是干勾鱼的博客】
Ingredient:
Docker Store:Image Ubuntu(Docker Store)
Hadoop:hadoop-2.9.1.tar.gz(Apache Hadoop Releases Downloads, All previous releases of Hadoop are available from the Apache release archive site)
Hadoop Setting Up:Hadoop: Setting up a Single Node Cluster
想在Docker容器中安装Hadoop,设置系统无密码登录时,配置了公钥私钥之后,操作:
ssh localhost
却仍然报错:
root@becdadab2db1:/# ssh localhost
ssh: connect to host localhost port 22: Connection refused
后来发现竟然是没有开ssh服务。虽然ssh可以连接别的服务器,但那是使用的ssh客户端,而被连接时就要使用服务器了。使用命令查看一下:
ps -e | grep ssh
可以查看一下状态:
root@becdadab2db1:/# /etc/init.d/ssh status
* sshd is not running
如果没有就启动一下服务器:
root@becdadab2db1:/# /etc/init.d/ssh start
* Starting OpenBSD Secure Shell server sshd
然后在进行:
ssh localhost
操作就成功了!
参考:
Ubuntu下 ssh : connect to host localhost port 22:Connection refused
以上是关于使用Docker操作“ssh localhost”时出现“connect to host localhost port 22: Connection refused”问题的解决的主要内容,如果未能解决你的问题,请参考以下文章
ssh localhost 配置免密登陆仍需要密码的解决方法