概述
首先我报错是因为改动了ssh的系统环境配置而导致的web端监听不响应,进而展开了一系列的迷茫操作。
ubuntu16.04启动SSH服务报:
Job for ssh.service failed because the control process exited with error codesee systemctl status ssh.service and journalctl -xe for details.
然后按照提示输入: systemctl status sshd.service
表示给出的提示很坑爹,完全不知道哪里出错了。
经过艰难的百度,可能是SELINUX启用了,并且SELINUX允许的sshd-port跟设置的port不匹配造成的.
- 查看SeLinux设置的ssh端口
semanage port -l | grep ssh
发现端口22是允许被使用的
2.查看 ssh设置的端口
若这里会出现推荐你下载某个插件,你按步骤下载,之后重新输入,那么22端口就会出现
vi /etc/ssh/sshd_config
ssh使用的是默认端口22,与selinux是匹配的。不是这个错。继续百度…
终于在ubuntu社区看到一篇帖子:
run sudo /usr/sbin/sshd -T to see what is wrong with the service and why does it fail.
/usr/sbin/sshd -T
这里会有关于你是什么错误,你的错误他会把你的报出来,你要到/etc/ssh/sshd_config里面去寻找
这里有个小技巧
vi /etc/ssh/sshd_config
使用 : set number显示行号. 找到第XXX行
找到错误!赶紧改对…
重复之前操作,启动成功!!!!
最后
以上就是孝顺胡萝卜为你收集整理的ubuntu16.04 ssh连接出现connect to host localhost port 22: Connection refused 解决办法semanage port -l | grep sshvi /etc/ssh/sshd_config/usr/sbin/sshd -Tvi /etc/ssh/sshd_config的全部内容,希望文章能够帮你解决ubuntu16.04 ssh连接出现connect to host localhost port 22: Connection refused 解决办法semanage port -l | grep sshvi /etc/ssh/sshd_config/usr/sbin/sshd -Tvi /etc/ssh/sshd_config所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复