Finalshell 连接虚拟机报错 java.net.ConnectException: Connection refused: connect
时间: 2025-01-11 21:10:55 浏览: 59
### 解决 Finalshell 连接虚拟机时报 `java.net.ConnectException: Connection refused` 的方案
当遇到 `java.net.ConnectException: Connection refused: connect` 错误时,通常是因为目标机器上的 SSH 服务未运行或配置不正确。以下是具体的解决方案:
#### 安装并启动 OpenSSH Server
确保在 Ubuntu 虚拟机上已安装并启用了 SSH 服务。
```bash
sudo apt update && sudo apt install openssh-server -y
```
这条命令会更新软件包列表并安装 OpenSSH 服务器[^2]。
#### 启动和启用 SSH 服务
即使已经安装了 OpenSSH 服务器,也需要确认其正在运行,并设置为开机自启。
```bash
sudo systemctl start ssh
sudo systemctl enable ssh
```
上述两条指令分别用于立即启动 SSH 服务以及将其设为随系统启动而自动开启的服务。
#### 验证防火墙设置
有时防火墙可能会阻止外部访问 SSH 端口(默认为22)。可以临时关闭防火墙来测试是否为此原因造成的问题;如果确实如此,则应调整防火墙规则而非完全禁用它。
```bash
sudo ufw status
sudo ufw allow 22/tcp
```
第一条命令显示当前 UFW (Uncomplicated Firewall) 的状态,第二条允许 TCP 流量通过端口 22[^1]。
#### 检查 SELinux 或 AppArmor 设置
对于某些 Linux 发行版,默认的安全模块可能会影响网络连接行为。可以通过查看日志文件 `/var/log/auth.log` 来排查是否有任何安全策略阻碍了 SSH 访问。
---
阅读全文
相关推荐




















