下面是详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题的完整攻略。
问题描述
当使用Xshell通过SSH连接Ubuntu20.04时,可能会出现如下报错:
ssh_exchange_identification: read: Connection reset by peer
这是因为SSH服务端未启动或者被禁用所导致的。
解决方法
方法一:启动SSH服务
- 打开终端,输入以下命令:
sudo systemctl start ssh
-
输入管理密码,启动SSH服务。
-
输入以下命令,查看SSH服务是否已经启动:
sudo systemctl status ssh
如果输出结果中显示"active (running)"则表示SSH服务已经启动成功。
方法二:检查防火墙设置
如果SSH服务已经启动成功,但是仍然无法通过Xshell连接,可能是由于防火墙所导致的问题。需要检查防火墙设置是否正确。
- 打开终端,输入以下命令来查看防火墙状态:
sudo ufw status
如果输出结果中显示"Status: inactive"则表示防火墙未启用。否则,防火墙已启用。
- 如果防火墙启用了,需要确认是否开放了SSH端口。默认情况下,SSH端口为22,输入以下命令检查是否已经开启:
sudo ufw allow 22
- 如果仍然无法连接,可以尝试关闭防火墙进行测试,如果可以连接,则可以确认是防火墙设置的问题。
sudo ufw disable
示例说明
示例一:启动SSH服务
打开终端,输入以下命令:
sudo systemctl start ssh
输入管理密码,启动SSH服务。
输入以下命令,查看SSH服务是否已经启动:
sudo systemctl status ssh
如果输出结果中显示"active (running)"则表示SSH服务已经启动成功。
示例二:检查防火墙设置
打开终端,输入以下命令来查看防火墙状态:
sudo ufw status
如果输出结果中显示"Status: inactive"则表示防火墙未启用。否则,防火墙已启用。
如果防火墙启用了,需要确认是否开放了SSH端口。默认情况下,SSH端口为22,输入以下命令检查是否已经开启:
sudo ufw allow 22
如果仍然无法连接,可以尝试关闭防火墙进行测试,如果可以连接,则可以确认是防火墙设置的问题。
sudo ufw disable
这就是详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Ubuntu20.04用Xshell通过SSH连接报错的服务问题 - Python技术站