ssh远程管理yum源进阶

ssh

ssh是一种安全通道协议,用来实现字符界面的远程登录,远程复制,远程文本传输

ssh对通信双方的数据进行了加密

用户名和密码登录

秘钥对认证方式 (可实现免密登录)

ssh 22 网络层 传输层

数据传输的过程中是加密的

数据在传输过程中是压缩的

ssh分为服务端和客户端

服务端:Openssh

客户端:xshell moba

sshd 应用名称 端口号22

ssh_config 针对客户端的配置文件

sshd_config 服务段的配置

都是配置文件,作用不同

监听地址,对外提供服务的地址

远程复制:把目标主机的文件复制到本机。

scp

scp root@20.0.0.20:/opt/xy102.txt /opt/   传输文件
scp -r root@20.0.0.20:/opt/tast1 /opt/     传输目录

和不同端口传输文件

scp -rP 2222 root20.0.0.30:/opt/test2 /opt 

修改端口后远程连接

[root@test2 ~]# ssh -p 2222 root@20.0.0.30
root@20.0.0.30's password: 
Last login: Thu Jun  6 10:06:58 2024 from 20.0.0.1

ssh -p 2222 root20.0.0.30

ssh -r

sftp:远程文件传输协议

Openssh 包含三个功能

远程连接

远程复制

文件传输

sftp 是加密的文件传输协议,传输效率比ftp低,但是更安全

-P指定端口

连接成功后

get:上传

put:下载

ssh密码认证

秘钥认证 (免密登录)

密钥:密钥是一种参数,把明文转换成密文,转换成的密文是一种算法生成的参数

密钥的形式分为两种,对密钥,非对称密钥

ssh,非对称密钥

ssh的加密方式

RSA

ECDSA

DSA

加密的算法,可以指定。

ssh -keygen -t ecdsa

id_ ecdsa 私钥文件

id_ecdsa.pub 公钥文件

免密登录的过程:

ssh-keygen -t ecdas

ssh-copy-id -i id ecdsa.pub(-p 2222)root@ 把密钥文件发到对方主机上

ssh -agent bash

把密钥进行缓存,可以提供缓存

NFS 共享存储服务

Network File System 计算机之间可以通过网络共享目录和文件

rcpbind 远程共享调用服务

nfs 共享服务

配置nfs时,要先启动调用 rcpbind 在开启nfs

rpcbind 端口号111

nfs 端口2049 查不到

实验

所有实验都要关闭防火墙和安全机制

需要两台虚拟机

服务端

yum -y install nfs-utils rpcbind
安装这两个服务
systemctl restart rpcbind
# systemctl restart nfs
并启动这两个服务  
mkdir  gongxiang        创建目录
  gongxiang
# chown 777 gongxiang   并对他赋权
vim /etc/exports 进入文本编辑

在这里插入图片描述

注释

/opt/share:声明本机的共享地址

20.0.0.0/24:声明网段,该网段的主机都可以访问本机的共享目录

rw,sync,no_root_squash

rw:读写 ro :只读

sync:同步写到硬盘

root_squash:默认的,客户机以root用户访问共享目录,获得和本机一样的权限

all_squash:所有访问用户都映射为匿名用户或用户组

asyns:将数据先保存在内存缓冲区,必要时写入磁盘

subtree_check(默认) :若输出目录是一个子目录,则nfs服务器将检查其父目录的权限。

no_subtree_check :即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率。

# systemctl restart rpcbind   重启服务  要注意启动顺序
# systemctl restart nfs
# showmount -e
Export list for test1:              查看本机共享出去的目录
/opt/gongxiang 20.0.0.0/24

客户端

创建一个目录并将其进行挂载
mkdir test1
mount 20.0.0.10:/opt/share /opt/test1/

这里是临时挂载

在这里插入图片描述

永久挂载

永久挂载要修改配置文件

vim/etc/fstab   修改配置文件  (需要网络才能成功)

在这里插入图片描述

mg-FzTp5CL4-1717679174131)

yum的进阶

yum 主要的作用

依赖关系

自动安装

自动升级

centos7 yum

centos8 dnf (yum的升级版)

Ubuntu

yum的包都是rpm结尾的

Ubuntu 的包日志

修改网卡 和安装源有所不同

日志文件和缓存

/etc/log/yum.olog

使用Apanche做一个网页形式的源

curl页面测试工具 后面跟上ip或者域名

yum -y install httpd       安装Apanche
systemctl restart httpd    启用Apanche
# cd /var/www/html/     切换到html目录下
# mkdir centos7         切换到html目录下 并创建centos7
# mount /dev/cdrom /var/www/html/centos7/     将镜像文件挂载到新建目录

cd /etc/yum.repos.d
# vim httpd.repo     在文本里面编辑自定义yum源文件
yum clean all && yum makecache   清空缓存建立元数据

编辑内容

在这里插入图片描述

在另一台主机进行配置

cd /etc/yum.repos.d/   进入到这个目录
# ls
Centos-7.repo     CentOS-Debuginfo.repo  CentOS-Vault.repo
Centos-7.repo.1   CentOS-fasttrack.repo  epel.repo
CentOS-Base.repo  CentOS-Media.repo      epel-testing.repo
CentOS-CR.repo    CentOS-Sources.repo    local.repo
# rm -rf *   删除所有yum源的配置文件
# vim httpd.repo进入文本进行编辑和  上面是一样的内容

这是在网页上就可以看看到内容了

在这里插入图片描述

因为主机二进行了配置所以这是主机二可以通过主机一的yum源访问centos7的web服务
在这里插入图片描述

用这种方法可以在局域网内实现一个光盘全网使用

用vsftpd做一个源

先安装vsftpd

cd /var/ftp/    到目录下
# mkdir centos7    创建目录
# chmod 777 centos7   对目录进行赋权
 cd /etc/yum.repos.d/
# rm -rf *
# vim vsftpd.repo  进入文本进行编辑  编辑yum源配置

这时候这个vsftpd就已经配置好了

混合源

cd /etc/yum.repo.d/
vim vsftpd.repo   下面是编辑的内容
yum clean all && yum makecache   清空缓存建立yum源

在这里插入图片描述

相关推荐

  1. ssh远程管理和密钥和yum

    2024-06-06 23:06:01       6 阅读
  2. <span style='color:red;'>yum</span><span style='color:red;'>进</span><span style='color:red;'>阶</span>

    yum

    2024-06-06 23:06:01      7 阅读
  3. SSH远程管理

    2024-06-06 23:06:01       8 阅读
  4. 9.网络管理

    2024-06-06 23:06:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 23:06:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 23:06:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 23:06:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 23:06:01       20 阅读

热门阅读

  1. Python - tuple

    2024-06-06 23:06:01       9 阅读
  2. 赶紧收藏!2024 年最常见 20道 Kafka面试题(九)

    2024-06-06 23:06:01       10 阅读
  3. 【2024.06.06 晴-周四】

    2024-06-06 23:06:01       8 阅读
  4. IDEA 2022

    IDEA 2022

    2024-06-06 23:06:01      8 阅读
  5. 力扣linkedlist

    2024-06-06 23:06:01       6 阅读
  6. 【高频】如何保证缓存和数据库一致

    2024-06-06 23:06:01       8 阅读
  7. git本地仓库与远程仓库关联

    2024-06-06 23:06:01       11 阅读
  8. 如何重新设置路由器密码

    2024-06-06 23:06:01       9 阅读
  9. 华为防火墙基础配置

    2024-06-06 23:06:01       11 阅读