ssh远程管理和nfs共享存储服务

2024-06-06 22:44

本文主要是介绍ssh远程管理和nfs共享存储服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ssh远程管理和nfs共享存储服务

一、Openssh概念

1、定义

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

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

2、登录方式

用户名和密码登录

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

3、端口和tcp协议

端口:22(默认)

tcp协议:网络层、传输层。数据在传输的过程中是加密的,数据传输过程中是压缩的

4、ssh服务端和客户端

服务端:Openssh————配置文件:sshd_config

客户端:xshell moba————配置文件:ssh_config

(二者都是配置文件,作用不同)

应用名称 sshd 端口22

vim /etc/ssh/sshd_config
#Port 22     监听地址:对外提供服务的地址  改端口需要取消注释

二、Openssh的3个功能

1、远程连接

ssh root@目标主机ip

2、远程复制

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

scp命令    ssh root@ip:/目标主机路径  /本机路径
######    echo 123 >> xiaodai.txt
改端口     ssh -P 10022 root@192.168.100.12:/目标主机路径  /本机路径
复制文件(无)以及目录(-r)端口(-P)目录非默认端口(-rP---注意顺序)

3、文件传输

sftp 远程文件传输协议

sftp是加密的文件传输协议,传输效率比ftp要低,但是更安全,语法用ftp一模一样

sftp root@目标主机ip

三、ssh密码认证

1、定义

密钥对认证(免密登录)

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

2、密钥形式

对称密钥和非对称密钥(ssh属于非对称密钥)

3、ssh加密方式

RSA、ECDSA、DSA

4、免密登录

命令行实现过程:
ssh-keygen -t ecdsa
# 执行加密的算法
回车...(可以不输密码)
cd /root/.ssh/ 
# 查看 id esdsa 私钥文件  id esdsa.pub 公钥文件
ssh-copy-id -i id ecdsa.pub (-p 10022) root@指定主机ip地址   
# 用公钥文件,发送到对方主机
# 注意要在.ssh目录下操作,()内容为改端口操作,10022为改动的端口号。
ssh-agent bash
# 生成环境。把密钥对进行缓存,可以自动提供身份验证,实现免密登录
ssh-add 
# 管理缓存。目的:添加刚刚缓存文件
# 注意:设置密码的话,ssh-add时需要输入密码,别的一样。
ssh root@指定主机的ip地址
xshell实现过程:
新建会话,输入需要远程连接test1的ip地址,生产密钥,保存到桌面
test1操作 [~] cd .ssh   
# 查看无,桌面密钥拖入 查看出现id_rsa_2048.pub
cat id_rsa_2048.pub >> authorized 
# 查看出现 authorized_keys  id_rsa_2048.pub
chmod 600 authorized_keys 
# 赋权 一定要是600
xshell的新建会话此时可以连接了

四、nfs共享存储服务

1、nfs定义

network file system 在计算机网络中共享文件系统的协议,计算机之间可以通过网络共享目录和文件。

2、组成

2.1 rpcbind (远程共享调用服务。 端口 111 )

2.2 nfs (提供共享服务。 端口 2049 为隐藏端口,查询不到)

2.3 配置nfs时,注意顺序。要先启动调用,再开启nfs,否则会报错。

3、实验:共享存储目录

要求:test1 192.168.100.11

​ test2 192.168.100.12

​ 192.168.100.0/24网段都可以查看共享

test1(主机)
yum -y install nfs-utils rpcbind
# 可以同时安装两个软件,中间需要用空格隔开
mkdir gongxiang
chmod 777 gongxiang
vim /etc/exports
# 插入/opt/gongxiang 192.168.100.0/24(rw,sync,no_root_squash)  无注释,保存退出
systemctl restart rpcbind
systemctl restart nfs
# 先启rpcbind,再启nfs
showmount -e
# 查看本机共享目录test2(客户机)
yum -y install nfs-utils rpcbind
systemctl restart rpcbind
systemctl restart nfs
showmount -e 192.168.100.10
# 查看是否有主机共享目录
mkdir test
mount 192.168.100.11:/opt/gongxiang /opt/test
# 把主机共享目录临时挂载到/opt/test 
# df -hT 查看是否挂载成功
# cd test 在里面创建、删除文件,到主机查看共享文件是否同步更新
上述为临时挂载,以下为永久挂载步骤
# umount 192.168.100.11:/opt/gongxiang
# df -hT 查看是否解挂成功
vim /etc/fstab
# 插入192.168.100.11:/opt/gongxiang /opt/test nfs defaults,_netdev 0 0  无注释,保存退出
mount -a
dh -hT 挂载成功,即为永久挂载

这篇关于ssh远程管理和nfs共享存储服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1037446

相关文章

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

k8s搭建nfs共享存储实践

《k8s搭建nfs共享存储实践》本文介绍NFS服务端搭建与客户端配置,涵盖安装工具、目录设置及服务启动,随后讲解K8S中NFS动态存储部署,包括创建命名空间、ServiceAccount、RBAC权限... 目录1. NFS搭建1.1 部署NFS服务端1.1.1 下载nfs-utils和rpcbind1.1

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编