第十二单元练习
1,在sever主机中把/etc目录打包压缩到/mnt/名字为etc.tar.gz
[root@localhost mnt]# tar zcf etc.tar.gz /etc
2.复制server主机中的etc.tar.gz到desktop主机的/mnt中
[root@localhost desktop]# scp etc.tar.gz root@172.25.25.237:/mnt
3.同步server中的/etc中的所有文件到desktop主机中的/mnt中,包含链接文件
[root@localhost desktop]# rsync -l root@172.25.254.237:/etc /mnt
第十一单元练习题
1.在系统中创建set-ip-tool命令要求如下,当在系统中执行set-ip-tool 172.25.254.x后
*)会自动显示ifconfig命令的输出
*)系统ip被设定为:172.25.254.250
*)系统网关被设定为:172.25.254.250
*)系统DNS被设定为:172.25.254.250
[root@localhost Desktop] # systemctl restart network
vim编辑:
DEVICE=eth0
BOOTPROTO=on
ONBOOT=yes
NAME=eth0
IPADDR=172.25.254.237
NETNASK=255.255.255.0
[root@localhost Desktop]# vim /etc/sysconfig/network
vim编辑内容:GATEWAY=172.25.254.250
[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim编辑内容:GATEWAY=172.25.254.250
[root@localhost Desktop]# systemctl restart network
[root@localhost Desktop]# vim /etc/resolv.conf
vim编辑内容:nameserver 172.25.254.250
[root@localhost Desktop]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
vim编辑内容:DNS=172.25.254.250
unit9.openssh-server
1.openssh-server功能
让远程主机可以通过网络访问sshd服务,开始一个安全shell
2.客户端连接方式
ssh 远程主机用户@远程主机ip
[root@desktop0 ~]# ssh root@172.25.254.137
Are you sure you want to continue connecting (yes/no)? yes 第一次连接陌生主机时需要建立认证关系
root@172.25.254.137's password: 远程用户密码
Last login: xxx
[root@server0 ~]# 登陆成功
ssh 远程主机用户@远程主机ip -X 调用远程主机图形工具
ssh 远程主机用户@远程主机ip command 直接在远程主机运行某条命令
3.sshkey加密
1.生成公钥私钥
[root@server0 ~]# ssh-keygen 生成公钥私钥命令
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):[enter] 加密字符保存文件(建议用默认)
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase): [enter] 密钥密码,必须>4个字符
Enter same passphrase again: [enter] 确认密码
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
ab:3c:73:2e:c8:0b:75:c8:39:3a:46:a2:22:34:84:81 root@server0.example.com
The key's randomart image is:
+--[ RSA 2048]----+
|o |
|E. |
|.. |
|. . o |
|.o. * . S |
|oo.o o . |
|+ =. . . |
|o. oo.+.. |
| ..o*. |
+-----------------+(基本靠系统默认功能出现)
[root@server0 ~]# ls /root/.ssh/
id_rsa id_rsa.pub
id_rsa 私钥,就是钥匙
id_rsa.pub 公钥,就是锁
2.添加key认证方式
[root@server0 ~]# ssh-copy-id -i /root/.ssh/id_rsa.pub root@172.25.0.11
ssh-copy-id ##添加key认证方式的工具
-i ##指定加密key文件
/root/.ssh/id_rsa.pub ##加密key
root ##加密用户为root
172.25.254.137 ##被加密主机ip
3.分发钥匙给client主机
[root@server0 ~]# scp /root/.ssh/id_rsa root@172.25.254.137:/root/.ssh/
4.测试
[root@desktop0 ~]# ssh root@172.25.254.137 通过id_rsa直接连接不需要输入用户密码
Last login: xxx from 172.25.254.37
5.提升openssh的安全级别
1.openssh-server配置文件
/etc/ssh/sshd_config
78 PasswordAuthentication yes|no ##是否开启用户密码认证,yes为支持no为关闭
48 PermitRootLogin yes|no ##是否允许超级用户登陆
49 AllowUsers student westos ##用户白名单,只有在名单中出现的用户可以使用sshd建立shell.允许少部分人登陆。
50 DenyUsers westos ##用户黑名单。允许大部分人登陆。
unit11.管理网络
1.ip基础知识 ipv4
2进制32位-----10进制
ip地址
172.25.254.37
子网掩码
255.255.255.
网络位
172.25.254
主机位
0
2.配置ip
1.图形界面
nm-connection-editor
2.文本化图形
nmtui(主机中没有图形界面)
ifconfig 网卡
nmcli connection add type ethernet con-name westos ifname eth0 autoconnectyes
nmcli connection add type ethernet con-name westos ifname eth0 ip4 ip/24
nmcli connection delete westos
nmcli connection show
nmcli connection down westos
nmcli connection up westos
nmcli connection modify "westos" ipv4.addresses newip/24
nmcli connection modify "westos" ipv4.method<auto|manual>
nmcli device connect eth0
nmcli device disconnect eth0
nmcli device show
nmcli device status
nmcli 比较人性化,可以多次使用tab键
dhcp 动态获取
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活
NAME=eth0 ##网络接口名称
:wq
systemctl restart network
static|none ##静态网络
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 ##设备
BOOTPROTO=static|none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
NAME=eth0 ##网络接口名称
IPADDR=172.25.0.100 ##IP
NETNASK=255.255.255.0 或者 PREFIX=24 ##子网掩码
3.gateway 网关
1.路由器
主要功能是用来作nat的
dnat 目的地地址转换
snat 源地址转换
2.网关
路由器上和自己处在同一个网段的那个ip
3.设定网关
systemctl stop NetwrokManager
vim /etc/sysconfig/network ##全局网关
GATEWAY=网关ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件 ##网卡接口网关
GATEWAY=网关ip
systemctl restart netwrok
route -n ##查询网关
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 (网关)172.25.0.254 0.0.0.0 UG 0 0 0 eth0
172.25.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
5.dns
1.dns
dns是一台服务器
这台服务器提供了回答客户主机名和ip对应关系的功能
2.设定dns
vim /etc/resolv.conf
nameserver dns服务器ip
vim /etc/sysconfig/network-scripts/ifcfg-网卡配置文件
DNS1=dns服务器ip
3.本地解析文件
vim /etc/hosts
ip 主机名称
4.本地解析文件和dns读取的优先级调整
/etc/nsswitch.conf
38 #hosts: db files nisplus nis dns
39 hosts: files dns files代表本地解析文件,dns代表dns服务器,那个在前面那个优先。系统默认的是files
12.不同系统之间的文件传输
1.文件归档:把多个文件变成一个归档文件
2.归档类型
tar c ##创建
f ##指定归档文件名称
t ##显示归档文件中的内容
r ##向归档文件中添加文件
--get ##取出单个文件
--delete ##删除单个文件
x ##取出归档文件中的所有内容
-C ##指定解档目录
-z ##gz格式压缩
-j ##bz2格式压缩
-J ##xz格式压缩
2.压缩(zip,gz,bz2,xz)
gz
gzip etc.tar ##压缩成gz格式
gunzip etc.tar.gz ##解压gz格式压缩包
tar zcf etc.tar.gz /etc ##把文件归档为tar并压缩成gz
tar zxf etc.tar.gz ##解压并解档gz格式压缩包
bz2
bzip2 etc.tar ##压缩成bz2格式
bunzip2 etc.tar.bz2 ##解压bz2格式压缩包
tar jcf etc.tar.bz2 /etc##把文件归档为tar并压缩成bz2
tar jxf etc.tar.bz2 ##解压并解档bz2格式压缩包
xz
xz etc.tar ##压缩成xz格式
unxz etc.tar.xz ##解压xz格式压缩包
tar Jcf etc.tar.xz /etc ##把文件归档为tar并压缩成zx
tar Jxf etc.tar.xz ##解压并解档xz格式压缩包
zip
zip -r etc.tar.zip etc.tar ##压缩成zip格式
unzip etc.tar.zip ##解压zip格式压缩包
3.系统中的文件传输
scp file username@ip:/dir ##上传
scp username@ip:/dir/file /dir ##下载
rsync(速度比scp快) [参数] file username@ip:/dir
rsync -r ##同步目录
-l ##不忽略链接
-p ##不忽略文件权限
-t ##不忽文件时间戳
-g ##不忽文件所有组
-o ##不忽文件所有人
-D ##不忽略设备文件