使用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容器中安装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

操作就成功了!

参考:

Hadoop系列之(一):Hadoop单机部署

Ubuntu下 ssh : connect to host localhost port 22:Connection refused

以上是关于使用Docker操作“ssh localhost”时出现“connect to host localhost port 22: Connection refused”问题的解决的主要内容,如果未能解决你的问题,请参考以下文章

怎样通过外网ssh访问树莓派

ssh localhost 配置免密登陆仍需要密码的解决方法

无法在 Mac OS El Capitan 上 ssh localhost

Mac 中ssh localhost连接失败的处理

hadoop ssh localhost无密码登录

如何在MacOS中避免使用“ssh localhost”密码?