Ubuntu初始化配置

防火墙

1. 检查ufw​是否已安装

ufw​通常在Ubuntu中默认安装。你可以通过以下命令检查是否已安装:

sudo ufw status

如果未安装,可以使用以下命令安装:

sudo apt update
sudo apt install ufw

2. 启用ufw

如果ufw​尚未启用,可以使用以下命令启用它:

sudo ufw enable

启用后,防火墙将开始运行,并在系统启动时自动启用。

3. 检查防火墙状态

你可以使用以下命令检查防火墙的状态:

sudo ufw status verbose

这将显示当前的防火墙规则和状态。

4. 允许或拒绝特定端口或服务

你可以使用ufw​允许或拒绝特定的端口或服务。例如:

  • 允许SSH(默认端口22):

    sudo ufw allow ssh

    或者直接指定端口:

    sudo ufw allow 22/tcp
  • 允许HTTP(端口80):

    sudo ufw allow http

    或者:

    sudo ufw allow 80/tcp
  • 允许HTTPS(端口443):

    sudo ufw allow https

    或者:

    sudo ufw allow 443/tcp
  • 拒绝某个端口:

    sudo ufw deny 8080/tcp

5. 删除规则

如果你想删除某条规则,可以使用以下命令:

sudo ufw delete allow 80/tcp

或者通过规则编号删除:

sudo ufw status numbered
sudo ufw delete 2  # 删除编号为2的规则

6. 禁用ufw

如果你想暂时禁用防火墙,可以使用以下命令:

sudo ufw disable

7. 重置ufw

如果你想重置所有规则并禁用ufw​,可以使用以下命令:

sudo ufw reset

8. 允许特定IP地址

你可以允许特定IP地址访问所有端口:

sudo ufw allow from 192.168.1.100

或者允许特定IP地址访问特定端口:

sudo ufw allow from 192.168.1.100 to any port 22

9. 拒绝特定IP地址

你可以拒绝特定IP地址访问:

sudo ufw deny from 192.168.1.200

10. 查看日志

你可以查看ufw​的日志以监控防火墙活动:

sudo ufw logging on
sudo tail -f /var/log/ufw.log

SSH

在Ubuntu上安装SSH(Secure Shell)服务非常简单。以下是安装和配置SSH的步骤:


1. 安装SSH服务器

默认情况下,Ubuntu可能没有安装SSH服务器。你可以通过以下命令安装:

sudo apt update
sudo apt install openssh-server

2. 启动SSH服务

安装完成后,SSH服务会自动启动。你可以通过以下命令检查SSH服务的状态:

sudo systemctl status ssh

如果服务没有启动,可以使用以下命令手动启动:

sudo systemctl start ssh

3. 设置SSH服务开机自启

为了确保SSH服务在系统重启后自动启动,可以运行以下命令:

sudo systemctl enable ssh

4. 配置SSH(可选)

SSH的配置文件位于 /etc/ssh/sshd_config​。你可以编辑此文件以更改默认设置。例如:

  • 修改SSH端口(默认是22):

    sudo nano /etc/ssh/sshd_config

    找到 Port 22​ 这一行,将其修改为其他端口号(如 Port 2222​),然后保存并退出。

  • 禁用root登录(增强安全性):

    找到 PermitRootLogin yes​,将其改为 PermitRootLogin no​。

  • 限制允许登录的用户:

    添加一行 AllowUsers your_username​,只允许特定用户登录。

修改完成后,重启SSH服务以使更改生效:

sudo systemctl restart ssh

5. 允许SSH通过防火墙

如果启用了ufw​防火墙,需要允许SSH端口(默认是22)通过防火墙:

sudo ufw allow ssh

如果你修改了SSH端口(例如改为2222),则需要允许新端口:

sudo ufw allow 2222/tcp

6. 连接到SSH服务器

在另一台机器上,你可以使用以下命令连接到SSH服务器:

ssh username@your_server_ip

如果修改了SSH端口,需要指定端口号:

ssh -p 2222 username@your_server_ip

7. 卸载SSH服务器(可选)

如果你不再需要SSH服务器,可以通过以下命令卸载:

sudo apt remove openssh-server
最后修改:2025 年 03 月 03 日
如果觉得我的文章对你有用,请随意赞赏