目录
2.阅读《图解TCP/IP》一书,地址:https://leon-wtf.github.io/doc/%E5%9B%BE%E8%A7%A3TCPIP.pdf,有时间的可以写下读书笔记
4. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
1. yum私有仓库的实现及博客输出
关闭SELinux
sed -i '/^SELINUX=/c SELINUX=disabled' /etc/selinux/config
关闭防火墙
systemctl disable --now firewalld
vim /etc/yum.repos.d/*.repo
yum -y install http
cd /var/www/html
systemctl enable --now httpd
vim index.html
2.阅读《图解TCP/IP》一书,地址:https://leon-wtf.github.io/doc/%E5%9B%BE%E8%A7%A3TCPIP.pdf,有时间的可以写下读书笔记
画图 TCP协议和三次握手及四次挥手
三次握手概念:
第一次握手:客户端向服务器端发送请求报文段。
第二次握手:服务器端接收到请求报文段后,会发送一个响应。
第三次握手:客户端收到服务端连接同意的应答后,还会向服务端发送一个确认报文段,表示:服务端发来的连接同意应答已经成功收到。客户端发完这个报文段后便进入ESTABLISHED状态,服务端收到这个应答后也进入ESTABLISHED状态,此时连接的建立完成。
四次挥手:
第一次挥手:客户端数据发送完成,则它向服务端发送连接释放请求。
第二次挥手:服务器收到客户端连接释放报文,通知相应的高层应用进程,告诉它客户端向服务器这个方向的连接已经释放了。
第三次挥手:服务端将最后的数据发送完毕后,就向客户端发送连接释放报文。
第四次挥手:客户端收到服务器的连接释放报文后,向服务端发出确认应答,服务端只要收到了客户端发出的确认,立即进入CLOSED状态。同样,撤销TCB后,就结束了这次的TCP连接。
3.静态配置网卡IP,centos/ubuntu实现
vim /etc/sysconfig/network-scripts/ifcfg-ens33
ip a
可以成功联网
4. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
1)通过shift读取脚本参数
2)通过select来选择功能.例如功能有
- 安装mysql
- 安装apache
- 免密钥登陆主机
当前我们只实现免密钥登陆主机
3)通过函数封装每个功能
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
5)支持输入一批主机免密钥,使用数组 实现
#!/usr/bin/expect
set ip 192.168.137.5
set user root
set password 123456
set timeout 10
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password " { send "$password\n" }
}
interact
#!/usr/bin/expect
set ip 192.168.137.5
set user root
set password 123456
set timeout 10
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password " { send "$password\n" }
}
interact