ubuntu 开放ssh端口
时间: 2025-05-17 20:07:45 浏览: 37
### 配置 Ubuntu 系统中的 SSH 服务
#### 安装 OpenSSH Server
为了使本地 Ubuntu 服务器能够提供 SSH 服务,需要先安装 `openssh-server` 软件包。通过以下命令更新软件源并安装:
```bash
sudo apt update
sudo apt install openssh-server
```
上述操作会自动启动 SSH 服务[^2]。
---
#### 修改 SSH 配置文件
SSH 的主要配置文件位于 `/etc/ssh/sshd_config` 中。可以通过编辑该文件来调整 SSH 行为。例如,默认情况下可能不允许 root 用户直接通过 SSH 登录。如果需要允许 root 远程登录,则需执行以下步骤:
1. 打开配置文件:
```bash
sudo nano /etc/ssh/sshd_config
```
2. 查找以下行并将它取消注释(删除前面的 `#`),或者新增一行设置为:
```
PermitRootLogin yes
```
3. 保存更改后退出编辑器,并重启 SSH 服务以应用新配置:
```bash
sudo systemctl restart sshd
```
这样就可以启用 root 用户的远程登录功能[^3]。
---
#### 检查与开放防火墙端口
即使已经成功安装和配置了 SSH 服务,但如果系统的防火墙阻止了外部连接到默认的 SSH 端口 (即 22),仍然无法正常访问。因此还需要确认防火墙的状态以及是否已开放必要的端口。
- **查看当前防火墙状态**:
```bash
sudo ufw status verbose
```
- **启用 UFW 并开放 SSH 默认端口 22**:
```bash
sudo ufw enable
sudo ufw allow 22
```
完成以上步骤之后再次测试能否从其他设备上通过 SSH 访问本机。如果有任何错误提示像 “Connection refused”,则可能是由于未正确打开所需端口引起的[^4]。
---
#### 测试 SSH 功能
最后,在另一台计算机上运行如下命令验证是否可以从外网或局域网内顺利连入目标主机:
```bash
ssh username@server_ip_address
```
其中 `username` 是具有权限的一个普通账户名而并非一定是管理员账号;`server_ip_address` 则代表实际的目标服务器 IP 地址。
---
阅读全文
相关推荐




















