目录
- 一、更换国内yum仓库
- 1.1 备份原CentOS-Base.repo仓库
- 1.2 还原CentOS-Base.repo仓库
- 1.3 增加yum扩展仓库EPEL
- 二、设置静态IP
- 2.1 最小化安装上不了网
- 2.2 配置文件
- 三、SSH密钥登陆
- 3.1 服务器设置
- 3.1.1 生成密钥对
- 3.1.2 系统配置文件设置
- 3.2 客户端设置
- 四、精简版centos7命令安装
一、更换国内yum仓库
1.1 备份原CentOS-Base.repo仓库
- 将原仓库在原位置改名
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
- 下载阿里仓库(-O参数为重命名)
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 清除缓存目录下的软件包
yum clean all
- 清空缓存
yum makecache
- 之后会有一段时间更新
1.2 还原CentOS-Base.repo仓库
- 恢复CentOS-Base.repo.backup名字为CentOS-Base.repo
- 清除缓存目录下的软件包
yum clean all
- 清空缓存
yum makecache
- 之后会有一段时间更新
1.3 增加yum扩展仓库EPEL
- 安装扩展仓库
yum install epel-release
更换阿里云epel扩展仓库点此传送门
- 清除缓存目录下的软件包
yum clean all
- 清空缓存
yum makecache
二、设置静态IP
2.1 最小化安装上不了网
- 运行命令
dhclient # 开启DHCP,自动获取ip,此时可以上网,但关机后会恢复
yum install net-tools # 安装网络基本工具
traceroute 8.8.8.8 # 获取网关ip,gateway(192.168.1.1),ctrl+C退出
ipconfig # 输出如下
2.2 配置文件
- 位置:
/etc/sysconfig/network-scripts/ifcfg-网卡编号
- 原文件内容(亦即DHCP设置)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID="每台电脑不一样,别动"
DEVICE=eth0
ONBOOT=no # 开机启动:若不固定ip,也记得设成yes
- 修改为如下(只关注有注释的即可)
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 静态ip模式
IPADDR=192.168.1.111 # ip
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关ip
DNS1=8.8.8.8 # 路由解析,会被同步到/etc/resolv.conf里
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID="每台电脑不一样,别动"
DEVICE=eth0
ONBOOT=yes # 开机启动
- 剩余固定操作
:wq # 修改后保存退出
service network restart # 重启网络服务
ping baidu.com # 测试网络及DNS解析是否正常,Ctrl+C退出
三、SSH密钥登陆
3.1 服务器设置
3.1.1 生成密钥对
- 命令:
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): # 提示密钥保存路径
Enter passphrase (empty for no passphrase): # 密钥文件是否设置密码,此处为空
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa. # 私钥保存位置
Your public key has been saved in /root/.ssh/id_rsa.pub. # 公钥保存位置
pem私钥:部分ssh客户端软件需要pem格式的私钥,可以命令转换
ssh-keygen -p -m PEM -f id_rsa
,pem格式的id_rsa会替换原id_rsa
- 重命名:公钥在/root/.ssh文件中重命名为
authorized_keys
- 权限:目录
chmod 700 /root/.ssh
文件chmod 600 /root/.ssh/authorized_keys
3.1.2 系统配置文件设置
- 文件:
-
/etc/ssh/ssh_config
:当前电脑作为客户端
SSH连接远程服务器,受此文件约束 -
/etc/ssh/sshd_config
:当前电脑作为服务端
接收SSH连接,受此文件约束
- sshd_config文件修改:
RSAAuthentication yes # 去掉#号注释,开启RSA验证
PubkeyAuthentication yes # 去掉#号注释,开启公钥验证
PasswordAuthentication no # 关闭密码登录,注释掉没用,建议测试通过后再关闭
3.2 客户端设置
- 此处以finalshell为例
四、精简版centos7命令安装
- dhclient失败
yum install dhclient
,其会生成/etc/sysconfig/network-scripts文件夹
- 缺失systemctl
yum install systemd
- centos7镜像创建容器后,在里面使用systemctl启动服务- 报错:Failed to get
D-Bus
connection: Operation not permitted
以特权模式运行:
docker run -d --name centos7 --privileged=true centos:7 /usr/sbin/init
,docker exec -it centos7 /bin/bash
- ssh连接失败
判断是否有/etc/ssh文件夹,如果没有
yum install openssh-server -y
,systemctl restart sshd
,或者重启下
- ping、ifconfig等网络命令不可用
yum install net-tools -y
- wget失败
yum install wget