0%

CentOS最小化安装之后的必备操作

安装ifconfig

最小化安装CentOS7后,想查看我的IP,发现 ifconfig命令不存在。

在最小化的CentOS7中,查看网卡信息

1
ip addr

ifconfig命令依赖于net-tools,为了方便起见 我们还是启用ifconfig 命令。

1
yum install -y net-tools

关闭防火墙

1
2
systemctl stop firewalld
systemctl disable firewalld

关闭selinux

1
2
setenforce 0
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

安装wget

1
yum install -y wget

更换yum源

备份系统旧配置文件

1
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

获取yum配置文件到/etc/yum.repos.d/

1
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

更新缓存

1
2
yum clean all
yum makecache

安装epel源

EPEL (Extra Packages for Enterprise Linux) 是由 Fedora Special Interest Group 为企业 Linux 创建、维护和管理的一个高质量附加包集合适用于但不仅限于 Red Hat Enterprise Linux (RHEL), CentOS, Scientific Linux (SL), Oracle Linux (OL)

备份系统旧配置文件

1
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.bak

获取epel配置文件到/etc/yum.repos.d/

1
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

更新缓存

1
2
yum clean all
yum makecache

安装unzip

1
yum install -y unzip

安装命令自动补全

Centos7在使用最小化安装的时候,没有安装自动补全的包,需要自己手动安装。

1
yum install -y  bash-completion

安装好后,重新登陆即可(刷新bash环境)

免密登陆

配置一台Linux到另一台Linux的免密登录

A 192.168.1.1 客户机
B 192.168.1.2 目标机

要达到的目的:A机器ssh登录B机器无需输入密码

加密方式选 rsa|dsa均可以,默认dsa

两种方法都可行

第一种

这种情况适用于自己有远程主机的账号密码

复制公钥到远程主机

在192.168.1.1上执行命令:

(命令1有交互按自己的需求填写,简单的就全部直接回车)

(命令2需要输入192.168.1.2 的 root 密码)

1
2
ssh-keygen -t rsa
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.1.2 #复制公钥到远程主机

第二种

这种情况适用于把公钥交给服务器管理员

登录A机器
生成公钥文件和私钥文件
1
ssh-keygen -t [rsa|dsa]

将会生成密钥文件id_rsa,id_rsa.pubid_dsa,id_dsa.pub

复制公钥文件

.pub文件复制到B机器的.ssh目录,并执行以下命令

1
2
3
4
cat id_rsa.pub >> ~/.ssh/authorized_keys
#普通用户之间免密登陆,需要执行以下命令
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
大功告成

从A机器登录B机器的目标账户,不再需要密码了(直接运行ssh 192.168.1.2

-------------    本文结束  感谢您的阅读    -------------