报错代码
Connection reset by xxx.xxx.xxx.xxx port 22
解决方法
步骤一:删除被远程主机的 sshd 记录文件
# rm /etc/ssh/ssh_host_*
步骤二:重启被远程主机的 sshd 服务
# systemctl restart sshd
步骤三:此时这台服务器就可以被远程了
(步骤略)
Connection reset by xxx.xxx.xxx.xxx port 22
# rm /etc/ssh/ssh_host_*
# systemctl restart sshd
(步骤略)
# vim /etc/sysconfig/iptables
添加以下内容:
......
-A INPUT -s 154.223.167.236 -j ACCEPT
......
(补充:需要添加的规则可以这样一行行地添加进去)
(注意:建议配置 iptables 之前先关闭 firewalld 防火墙)
# service iptables restart
# service iptables -nL
# rpm -qa | grep ssh
# vim /etc/ssh/sshd_config
将部分内容修改如下:
......
PasswordAuthentication yes
......
PermitRootLogin yes
......
# service sshd restart
# systemctl enable sshd
# vim /etc/sysconfig/SuSEfirewall2
将部分内容修改如下:
......
FW_SERVICES_EXT_TCP = "ssh"
......
(补充:这里可以写入多个服务名称,只需以空格隔开就行)
或者:
......
FW_SERVICES_EXT_TCP = "22"
......
(补充:这里可以写入多个服务端口,只需以空格隔开就行)
# rcSuSEfirewall2 restart