ssh: connect to host 192.168.0.122 port 22: Connection refused
时间: 2023-12-09 21:35:58 浏览: 314
Explanation: The Web server refused the connection.
ssh: connect to host 192.168.0.122 port 22: Connection refused是由于SSH连接被拒绝所导致的错误。这可能是由于以下原因之一导致的:
1. SSH服务未在目标主机上运行。
2. 目标主机的防火墙阻止了SSH连接。
3. SSH配置文件中的错误配置。
以下是解决此问题的一些方法:
1. 确认目标主机上是否正在运行SSH服务。可以通过在目标主机上运行以下命令来检查SSH服务是否正在运行:
```shell
ps -e | grep sshd
```
如果SSH服务正在运行,则应该会看到类似于“sshd”的进程。
2. 确认目标主机的防火墙是否允许SSH连接。可以通过在目标主机上运行以下命令来检查防火墙设置:
```shell
sudo ufw status
```
如果防火墙正在运行,则需要确保SSH端口(默认为22)已在防火墙规则中打开。
3. 检查SSH配置文件中的错误配置。可以通过在目标主机上编辑SSH配置文件来检查配置。在Ubuntu系统上,SSH配置文件位于“/etc/ssh/sshd_config”中。确保以下设置正确:
```shell
Port 22
Protocol 2
PermitRootLogin no
PasswordAuthentication yes
```
如果更改了任何设置,则需要重新启动SSH服务以使更改生效:
```shell
sudo service ssh restart
```
阅读全文