为了账号安全,请及时绑定邮箱和手机立即绑定

ssh: connect to host 39.104.113.103 port 22: Connection refused处理

2019.12.03 15:20 424浏览

在玩服务器配置实战教程中,根据老师的步骤一步一步操作,无密码登陆,禁止root用户登陆,提高服务器安全等级,安装fail2ban,增加新用户配置用户权限。

一系列操作下来,很顺利,没有遇到任何不能解决的或者需要花大量时间去处理的问题。


禁止了root用户,回过头来想要再次开启root登陆。

sudo vi /etc/ssh/sshd_config

想到之前修改的改回去,仍用root用户来登陆。结果就出问题了。


从阿里云后台远程连接使用root用户登陆没有问题,本机使用

ssh root@xx.xxx.xxx.xxx
ssh: connect to host xx.xxx.xxx.xxx port 22: Connection refused

一直无法进入服务器,浪费了很多时间。


记录一下,我调查解决这个问题时走的弯路和结果怎么解决的。


配置文件修改

PermitRootLogin yes
PasswordAuthentication yes


本地登录不了,报错LAN LC_*相关的问题。

再次修改配置文件

# AcceptEnv LANG LC_*

直接将这句注释掉。


再次登录报Connection refused。


解决方法:

1.更新已安装的服务

sudo apt-get update

这一步可以无视。

2.查看sshd启用状态

sudo service sshd status

3.查看是否有sshd进程

ps -e | grep ssh

如果有,则执行重启。

sudo service ssh restart

4.查看防火墙状态

sudo ufw status

如果打开了,就关掉。

sudo ufw diable

5.校验本地ssh连接

ssh localhost

yes

6.本机使用ssh root@xx.xxx.xxx.xxx,按照提示选择yes,输入密码,成功登陆。


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消