在 MobaXterm 中连接 Ubuntu 时出现 “Network error: Connection refused” 错误,通常是由以下几种原因导致,并且有相应的解决办法:
原因一:SSH 服务未运行或未安装
Ubuntu 默认可能没有安装 SSH 服务器,或者 SSH 服务没有启动。
- 解决方法:
- 打开 Ubuntu 的终端,输入以下命令安装 SSH 服务器:
sudo apt-get update sudo apt-get install openssh-server- 安装完成后,启动 SSH 服务:
sudo systemctl start ssh- 可以通过以下命令检查 SSH 服务是否正在运行:
sudo systemctl status ssh如果状态显示为 “active (running)”,则表示 SSH 服务已正常运行。
原因二:防火墙阻止了 SSH 连接
Ubuntu 的防火墙(如 UFW)可能会阻止 SSH 的连接请求(默认 SSH 使用 22 端口)。
- 解决方法:
- 如果使用 UFW 作为防火墙,输入以下命令允许 SSH 连接:
sudo ufw allow ssh- 启用 UFW(如果尚未启用):
sudo ufw enable
原因三:IP 地址或端口错误
连接时输入的 IP 地址可能有误,或者 SSH 服务使用了非默认的 22 端口,而 MobaXterm 中没有正确配置。
- 解决方法:
- 确认 Ubuntu 系统的 IP 地址,可以在 Ubuntu 终端中输入
ip addr或ifconfig(如果没有安装 ifconfig,可使用sudo apt-get install net-tools安装)查看正确的 IP 地址。 - 如果 SSH 服务使用了非默认端口,在 MobaXterm 的连接设置中,找到 “SSH” 选项卡,在 “Remote port” 字段中输入正确的端口号。
- 确认 Ubuntu 系统的 IP 地址,可以在 Ubuntu 终端中输入
原因四:服务器端配置问题
SSH 服务器的配置文件(/etc/ssh/sshd_config)可能存在限制连接的配置。
- 解决方法:
- 打开配置文件:
sudo nano /etc/ssh/sshd_config- 检查是否有类似
PermitRootLogin no(禁止 root 用户登录,如果需要使用 root 登录可以改为yes,但不建议,更安全的做法是配置普通用户登录后切换到 root)、AllowUsers(限制允许登录的用户列表)等配置项,确保当前使用的连接用户和方式符合配置要求。 - 修改完成后,按下
Ctrl + X,然后按Y,最后按Enter保存并退出。 - 重启 SSH 服务使配置生效:
sudo systemctl restart ssh
原因五:网络连接问题
本地网络与 Ubuntu 服务器之间存在网络隔离,或者本地网络异常。
- 解决方法:
- 尝试在本地 ping Ubuntu 服务器的 IP 地址,检查网络连通性。例如在命令提示符(Windows)或终端(Linux/macOS)中输入
ping <服务器IP地址>。 - 如果 ping 不通,联系网络管理员检查网络设置,确认本地网络与服务器网络之间没有防火墙策略或路由问题导致无法通信。
- 尝试在本地 ping Ubuntu 服务器的 IP 地址,检查网络连通性。例如在命令提示符(Windows)或终端(Linux/macOS)中输入

2669

被折叠的 条评论
为什么被折叠?



