解决ssh无法远程连接服务器的问题(1)
问题描述:
kex_exchange_identification: read: Connection reset by peer
Connection reset by 106.15.43.140 port 22
这个问题从我刚接触云服务器,再到给导师搭建知识库系统,真是出现了无数次,每次都要重新Google(天杀的)。。。
遂记录。
解决方法:
1.首先根据这个网站的步骤来一遍:
https://phoenixnap.com/kb/fix-connection-reset-by-peer-ssh-error
这个网站用的是Centos为例,我这里就以Ubuntu为例。
sudo vi /etc/hosts.allow
在所有注释内容后面添加:
sshd : ALL
ALL : ALL(这条我没加,也可以,实在不行就加上)
然后重启sshd服务:
systemctl restart sshd.service
或者service sshd restart(权限不够加上sudo)
2.如果还是不行,出现了以下错误:
Starting ssh (via systemctl): ssh.serviceFailed to start ssh.service: Access denied
See system logs and 'systemctl status ssh.service' for details.
那就说明没有下载ssh服务:
sudo apt-get update sudo apt-get install openssh-server sudo /etc/init.d/ssh restart ps -e | grep ssh //查看服务是否启动
显示如下则为正常:
2286 ? 00:00:00 sshd 2354 ? 00:00:00 sshd
3.如果再不行,那就应该是防火墙的问题了:
输入sudo ufw status,看看防火墙是不是开启了,是的话就关掉:
sudo ufw disable
然后再输入sudo ufw status,显示Status: inactive则成功关闭防火墙。
以上三种方法基本上可以解决这个问题,后续还有其他方法再另行补充。