您的当前位置:首页正文

【已解决】ssh localhost报错ssh: connect to host localhost port 22: Connection refused

2024-11-30 来源:个人技术集锦

情况描述:

起因是安装一些软件包后可能默认改了ssh相关配置文件,突然远程连接服务器失败,且之前设置过免密登录,但一直提示输入密码,输入正确密码后又没反应,如图,提示Permission denied, please try again.

后来发现ssh localhost都会连接失败,如图,提示ssh: connect to host localhost port 22: Connection refused

检查了本地windows系统的服务管理器,发现ssh服务没有开启,是关闭状态,如图

启动服务

启动不了,发现被禁用了

还是不可以QAQ,不过本地不会报那样的错误了,而是一直提示输入密码,输入后还是登不上。

后来报错改成了下面这样Permission denied(publickey,password):

最后的解决办法:

从远程要连接的服务器端,修改了当前用户的密码(这里是重新设置为了原本的密码,换成新的密码也可以)之后,输入密码可以继续登陆了。但是还是不可以免密登录,说明之前配置的相关密钥设置文件不可用了,后面重新在本地使用ssh-keygen命令生成了新的密钥,然后更换了服务器的密钥文件内容,之后可继续免密登录了。

显示全文