1 | mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 备份系统yum源 |
1 | hostnamectl set-hostname [主机名] # 规范主机名 |
客户端
1 | ssh-kergen # 生成私钥和公钥文件,如有必要可设置私钥密码(自定义,加强私钥安全性) |
服务端
1 | ls /root/.ssh # 查看客户端发来的公钥文件 authorized_keys,权限为600,/root/.ssh 文件夹权限为700 |
初次之外,还可进行一些安全优化,比如,禁止DNS进行反向解析,禁止GSS认证可减少连接时产生的延迟,修改ssh默认端口,禁止root用户远程登录,禁止空密码登录等,以上都在ssh的配置文件/etc/ssh/sshd_config
中修改。
1 | UseDNS no |
Xshell使用密钥连接服务器
1 | 工具-->新建用户密钥生成向导-->在服务器的/root/.ssh目录下新建 authorized_keys 文件,将生成的公钥复制进去-->将登录方法改为public key |
1 | setenforce 0 # 临时关闭 |
1 | systemctl stop firewalld # 临时关闭 |
1 | echo '0 */1 * * * /usr/sbin/ntpdate ntpl.aliyun.com &> /dev/null' >> /var/spool/cron/root # 添加定时任务 |
设置用户能打开的最大进程数目
1 | ulimit -u 100 # 设置普通用户最多能运行100个进程,临时配置 |
设置用户能分配到的文件描述符数量
1 | ulimit -n 300 # 设置普通用户最多能打开300个文件,临时配置 |
补充:文件描述符:每打开一个文件,操作系统会为这个文件分配一个编号,称为文件描述符,也称为文件句柄,
永久配置
1 | vim /etc/security/limits.conf # 修改配置文件,可以设置最大进程数和最大文件描述符 |
自行谷歌
VT:Virtual Technology 虚拟化技术
HT:Hyper-Threading Technology 超线程技术
云主机无需配置
自行谷歌
1 | systemctl stop NetworkManager # 临时关闭 |
安装Linux系统最小化,即选包最小化,无用的包不装。
开机自启动服务最小化,无用的服务不开启
操作命令最小化,无用的指令或选项不使用
登录Linux用户最小化,无特殊需求不登录root
普通用户授权权限最小化,只给用户必需的操作权限
普通用户的命令提示符颜色设置为绿色
1 | echo 'PS1="\[\e[1;32m\][\u@\h \W]$ \e[m\]"' >> .bashrc # 进入用户家目录执行 |
root用户的命令提示符颜色设置为红色
1 | echo 'PS1="\[\e[1;31m\][\u@\h \W]$ \e[m\]"' >> .bashrc # 进入root家目录执行 |