阿里云配置安全组

阿里云配置安全组

简介:阿里云服务器安全组是一种虚拟防火墙,安全组可用来开放和禁用端口等操作(安全组用途很多,参考:安全组应用案例)。阿里云服务器默认只开放了22和3389端口,想要开放更多端口如80、8888、3306、443、6379、23、21等端口可以通过配置安全组规则来实现。

入方向和出方向简介

安全组规则中的访问规则有两个方面,即入方向和出方向,

  • 入方向是指 用户访问服务器的方向
  • 出方向是指 云服务器向外访问 一般不做限制。

为什么要配置安全组?

首先,我们要知道一个网址的输入格式通常是:

​ 协议名(如http、https)、主机名(如www.baidu.com)、端口号(可选,如:8080)、路径(可选,如/index.html)

上面我们介绍到安全组可用来开放和禁用端口,这个端口就指的是网址中的端口号,如果我们想要访问服务器的某个端口时(例如:8080),就需要在安全组的入方向中添加 8080 端口。

进入安全组配置界面

在阿里云控制台,进入服务器详情页,点击 安全组

在这里插入图片描述

点击右下角的 配置规则

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

如何配置安全组?

在阿里云中有两种方式配置安全组,快速添加手动添加

  • 快速添加:在 快速添加 中提供了一些常用端口号,选中确定即可,比较方便。
  • 手动添加:在实际开发中,应用端口一般是咱们自己自定义,这个时候快速添加已经满足不了需求了,就需要使用手动添加

1、快速添加

根据需要勾选对应端口,点击 确定 即可。
推荐新手使用快速添加,直接选择全部,后续熟悉了再根据自己需求自定义设置。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2、手动添加

点击 手动添加 按钮,添加规则

  • 端口范围:即要开放的端口号(像:Tomcat 是 8080 、FTP 是 21)

  • 授权对象:即哪些IP可以访问这个端口,直接选择第一个 0.0.0.0/0 即可,也可根据实际需要自行配置

  • 描述:即端口描述,推荐根据实际用处来写;像8080 通常为Tomcat使用,描述就写Tomcat

  • 描述:即端口描述,推荐根据实际用处来写;像8080 通常为Tomcat使用,描述就写Tomcat

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

### 修改SSH端口并通过阿里云安全组配置开放新端口 #### 配置服务器上的SSH端口 为了更改服务器上的默认SSH端口,需编辑`/etc/ssh/sshd_config`文件。具体操作如下: 1. 使用文本编辑器打开`sshd_config`文件: ```bash sudo vi /etc/ssh/sshd_config ``` 2. 找到以下行并将注释符 `#` 删除,同时指定新的端口号(例如26611): ```plaintext Port 22 ``` 添加新的一行来设置自定义端口: ```plaintext Port 26611 ``` 3. 确保保留原有的`Port 22`以便在测试阶段可以回退。 4. 保存并关闭文件后重启SSH服务以应用更改: ```bash sudo systemctl restart sshd ``` 上述过程描述了如何通过修改配置文件实现SSH端口变更[^2]。 #### 在阿里云上调整安全组规则 完成服务器端的配置之后,在阿里云管理平台执行下列动作以允许外部访问新的SSH端口: 1. 登录至阿里云控制台。 2. 导航路径为:**云服务器ECS -> 安全组 -> 配置规则**。 3. 创建一条入方向的新规则用于放通TCP协议下的目标端口(即刚才设定的26611)。确保源IP地址范围适配实际需求,通常设为0.0.0.0/0表示接受来自任何地方的连接请求,但这可能带来安全隐患应谨慎考虑。 4. 提交更新后的安全策略生效即可尝试利用新端口建立SSH会话验证改动成果。 以上步骤综合实现了从操作系统层面切换SSH监听端口以及云端防火墙相应许可的过程[^1]。 ```python import paramiko client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) try: client.connect('your_server_ip', port=26611, username='root', password='password') except Exception as e: print(f'Connection failed with error {e}') finally: client.close() ``` 此Python脚本片段展示了基于Paramiko库构建自动化SSH客户端实例的方法,并指定了非标准端口参数进行远程主机联机试验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值