目录
一、更换国内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