目录

  • 一、更换国内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/initdocker exec -it centos7 /bin/bash

  • ssh连接失败

判断是否有/etc/ssh文件夹,如果没有yum install openssh-server -ysystemctl restart sshd,或者重启下

  • ping、ifconfig等网络命令不可用

yum install net-tools -y

  • wget失败

yum install wget