学习第八周

1、创建私有CA并进行证书申请。

mkdir -pv /etc/pki/CA/{certs,crl,newcerts,private}
touch /etc/pki/CA/index.txt
echo 0F > /etc/pki/CA/serial

创建CA的私钥

(umask 066; openssl genrsa -out private/cakey.pem 2048)

给CA颁发自签名证书

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -days 3650 -out /etc/pki/CA/cacert.pem

在windos上查看

用户生成私钥和证书申请

(umask 066; openssl genrsa -out /test/app1/app1.key 2048)

openssl req -new -key /test/app1/app1.key -out /test/app1/app1.csr

申请证书文件

CA颁发证书

openssl ca -in /test/app1/app1.csr -out /etc/pki/CA/certs/app1.crt -days 3650

颁发证书

查看证书

证书

2、总结ssh常用参数、用法

格式

ssh [user@]host [COMMAND]
ssh [-l user] host [COMMAND]

常见选项

  • -p port #远程服务器监听的端口
  • -b #指定连接的源IP
  • -v #调试模式
  • -C #压缩方式
  • -X #支持x11转发
  • -t #强制伪tty分配,如:ssh -t remoteserver1 ssh -t remoteserver2 ssh remoteserver3
  • -o option 如:-o StrictHostKeyChecking=no 不用登的时候输入yes
  • -i <file> #指定私钥文件路径,实现基于key验证,默认使用文件: ~/.ssh/id_dsa,
    ~/.ssh/id_ecdsa, /.ssh/id_ed25519,/.ssh/id_rsa等

远程执行命令

ssh root@10.0.0.152 "hostname -I"

远程执行命令

SCP命令

  • 把本地拷贝到远程
    scp 本地目录/文件 用户@远程地址:目录/文件
  • 把远程拷贝到本地
    scp 用户@远程地址:目录/文件 本地目录/文件
  • 把远程拷贝到远程
    scp 用户@远程地址:目录/文件 用户@远程地址:目录/文件

rsync命令

rsync -av /etc server1:/tmp #复制目录和目录下文件
rsync -av /etc/ server1:/tmp #只复制目录下文件
rsync -auv --delete /data/test 10.0.0.152:/data #源数据删除,目标数据也自动同步删除
-r 递归

3、总结sshd服务常用参数。

ssh高级用法

1. SSH本地端口转发

ssh -L localport:remotehost:remotehostport sshserver

client

在153上安装httpd

curl

2. SSH远程端口转发

ssh -R sshserverport:remotehost:remotehostport sshserver

ssh-server
vim /etc/ssh/sshd_config
GatewayPorts yes
打开gateway功能,否则无法打开所有IP对应的端口

sshserver

systemctl restart sshd

ssh-client
ssh -fNgR 9528:10.0.0.153:80 10.0.0.151

image.png

3. SSH动态端口转发(略)

4、搭建dhcp服务,实现ip地址申请分发

dhcp-server
dnf install -y dhcp-server
vim /etc/dhcp/dhcpd.conf

dhcp

systemctl enable --now dhcpd

client
网卡配置dhcp,关闭vmware网卡dhcp


client
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容