CentOS7云主机SSH安全设置

本文详细介绍了如何通过配置SSH密钥认证及使用fail2ban服务来增强服务器的安全性,并提供了具体的步骤和注意事项。

今天早上发现服务器被别人ssh非法尝试登录了无数次了,赶紧配置一下:

1. ssh-keygen -t rsa

2. cd /root/.ssh

3. ls

4. 将上述目录下的id_rsa下载到本地

5.(rm -f ./id_rsa,可选)

6.cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys

7. 修改/etc/ssh/sshd_config文件,去掉以下行的注释:

RSAAuthentication yes

PubkeyAuthentication yes

AuthorizedKeysFile .ssh/authorized_keys

另外

PasswordAuthentication yes改为PasswordAuthentication no

8. service sshd restart

下面添加fail2ban增强安全性

9. yum install fail2ban

10. 添加/etc/fail2ban/jail.local文件,内容为:

[DEFAULT]

#ban a IP for 2 hours

bantime=7200

#overwrite /etc/fail2ban/jail.d/00-firewalld.conf

banaction=iptables-multiport

 

[sshd]

enabled=true

11. service fail2ban start

 

另外,经过上述配置后,putty无法正常用密码登录了,需要用私钥登录,配置如下:

左侧树上Connection-->SSH-->Auth页面,( 这里插入一步别的操作,先将上面下载后的id_rsa文件用PuTTYGen界面的Load按钮加载一遍,然后"Save private key"成为一个Putty格式的私钥),之后将这个Putty格式的私钥文件路径填到页面下方的相关输入框里,重新保存一个配置即可。

 

 

 

 

 

<think>好的,我现在需要帮助用户在OpenStack上部署CentOS 7云主机。首先,我得回忆一下OpenStack的基本组件创建云主机的流程。根据用户提供的引用内容,有几个关键步骤可能涉及到,比如创建flavor、配置网络、启动服务等。 用户提到的引用[1]中提到了使用命令创建flavor,所以这可能是一个重要步骤。引用[3]提到了启动Keystone服务,这说明环境可能已经安装好了OpenStack,但需要确认各个服务是否正常。用户的问题是关于部署CentOS 7云主机,所以需要先确保OpenStack平台已经正确安装配置,包括Nova、Glance、Neutron等组件。 首先,我需要考虑创建云主机的必要步骤:上传CentOS 7镜像到Glance,创建网络,创建安全组,生成密钥对,创建flavor,最后启动实例。引用[2]提到了网桥配置外部通信,这可能涉及Neutron网络的设置,确保云主机能够访问外部网络。引用[4]是关于Compute节点的yum仓库配置,这可能是在安装阶段,但用户的问题可能已经过了安装阶段,直接进入创建云主机的步骤。 接下来,我需要检查是否有遗漏的步骤。比如,上传镜像到Glance,用户是否已经有可用的CentOS 7镜像?如果没有,需要指导如何下载或上传。然后网络配置是否正确,是否有外部网络或私有网络可供选择。安全组规则是否允许SSH或其他必要端口的访问。密钥对的创建也是关键,用于后续登录。 另外,引用[1]中的命令是创建flavor,用户可能需要根据需求调整flavor的参数,比如RAM、磁盘vCPU。用户需要确保flavor的配置符合CentOS 7的要求,比如足够的磁盘空间。 可能的问题点包括镜像不可用、网络配置错误、安全组规则过严等。需要提醒用户检查这些部分,并提供相应的命令或Dashboard操作步骤。比如使用glance image-list检查镜像是否存在,使用neutron net-list查看网络等。 最后,用户可能需要验证云主机是否成功创建,并能够通过SSH连接。这部分需要指导如何获取云主机的IP地址,以及如何使用密钥对登录。 总结步骤应该是:1. 准备镜像;2. 配置网络;3. 创建安全组;4. 创建密钥对;5. 创建flavor;6. 启动实例。每个步骤需要对应的命令或界面操作,并参考用户提供的引用中的相关部分,比如创建flavor的命令来自引用[1],启动服务来自引用[3]。</think>### 如何在 OpenStack 上部署 CentOS 7 云主机 #### **步骤 1:环境准备** 1. **确认 OpenStack 服务状态** 确保 Nova、Glance、Neutron 等服务已启动并正常运行。例如,Keystone 服务需启用: ```bash service openstack-keystone start chkconfig openstack-keystone on ``` [^3] 2. **配置网络(Neutron)** - 创建外部网络子网,确保虚拟机可通过浮动 IP 访问外部网络。 - 验证网桥配置(如 `br-ex`),确保外部通信正常[^2]。 --- #### **步骤 2:上传 CentOS 7 镜像** 1. **下载 CentOS 7 镜像** 从官方源获取镜像(如 `CentOS-7-x86_64-GenericCloud.qcow2`)。 2. **上传至 Glance** ```bash openstack image create "CentOS7" \ --file CentOS-7-x86_64-GenericCloud.qcow2 \ --disk-format qcow2 --container-format bare \ --public ``` --- #### **步骤 3:创建资源** 1. **定义实例规格(Flavor)** 根据需求创建实例规格(例如 2 vCPU、2GB RAM、20GB 磁盘): ```bash openstack flavor create --ram 2048 --disk 20 --vcpus 2 Fmin ``` [^1] 2. **配置安全组** - 添加允许 SSH(端口 22)、ICMP 等规则: ```bash openstack security group rule create --proto tcp --dst-port 22 default ``` 3. **生成密钥对** ```bash openstack keypair create my-key > my-key.pem chmod 600 my-key.pem ``` --- #### **步骤 4:启动云主机** 1. **通过命令行创建实例** ```bash openstack server create --image CentOS7 \ --flavor Fmin \ --key-name my-key \ --network private_network \ --security-group default \ centos7-vm ``` 2. **分配浮动 IP** ```bash openstack floating ip create public_network openstack server add floating ip centos7-vm <浮动IP> ``` --- #### **步骤 5:验证连接** 1. **SSH 登录云主机** ```bash ssh -i my-key.pem centos@<浮动IP> ``` --- #### **常见问题排查** - **镜像启动失败**:检查镜像格式是否为 `qcow2` 且 Glance 服务正常。 - **网络不通**:确认 Neutron 网络配置浮动 IP 绑定[^2]。 - **密钥登录失败**:确保安全组允许 SSH,且密钥权限为 `600`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值