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

Ubuntu下测试ssh时使用ssh localhost 命令,出现错误提示connect to host localhost port 22:Connection refused

造成这个错误的原因可能是ssh-server未安装或者未启动。ubuntu 16.04 默认安装openssh-client,但是没有安装server

所以使用ps -e | grep ssh来查看是否有sshd进程,如果没有出现类似下图的信息,那么说明server没启动,通过命令 /etc/init.d/ssh -start 来启动server进程,如果提示ssh不存在 那么就是没安装server

可以使用命令sudo apt-get install openssh-server进行安装,如果出现如下错误可以参考Ubuntu安装openssh-server遇到的问题

1
2
3
4
完成正在分析软件包的依赖关系树正在读取状态信息...
完成现在没有可用的软件包 openssh-server,
但是他被其他的软件包引用了这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到
E:软件包 openssh-server 还没有可供安装的候选者

本文参考:http://asyty.iteye.com/blog/1440141